Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Zapytanie UPDATE nie dziala
Forum PHP.pl > Forum > Przedszkole
Bojakki
mam takie zapytanie:

  1. mysql_query(" UPDATE tabela SET $kolumna = $kolumna + $wartosc WHERE id = '$id' ");


Nazwy kolumn kryja sie pod zmiennymi i niestety nie dziala to wtedy. gdy wpisze nazwy stale wszystko jest w porzadku. Jak mozna poprawic to zapytanie nie usuwajac zmiennych o nazwie '$kolumna'?
Denver
Nie jesteśmy wróżkami. Nie wiemy na przykład, jakie wartości mają te zmienne.

Wrzuć to zapytanie SQL do zmiennej i pokaż nam, co ta zmienna zawiera:
  1. <?php
  2. die ($sql);
  3. ?>


PS Jeśli zmienna $id jest wartością numeryczną, to powinna być w zapytaniu bez apostrofów.
Bojakki
Wyskakuje taki error:

Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '200612 = 200612 + 2 WHERE id = '1'' at line 1


200612 to nazwa kolumny w tabeli a nie wartosc. W tej kolumnie dla danego id jest jakas wartosc,ktora sie powinna podniesc o 2. Gdy dam nazwe kolumny,ktora nie ejst liczba, ale jakims stringkiem zlozonym z liter to wszystko dziala. Problemem moze byc wiec nazwa, ktora jest liczba:/
matlas
a nie powinno byc:

  1. <?php
  2. mysql_query(" UPDATE tabela SET kolumna = kolumna + $wartosc WHERE id = '$id' ");
  3. ?>


kolumna zamiast $kolumna!!!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.