Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PDO] Co w tym zapytaniu jest nie tak?
Forum PHP.pl > Forum > Przedszkole
gosc
Co w tym zapytaniu jest nie tak?

  1. $dodaj_com = $pdo -> exec('
  2. UPDATE sondaz_glosy
  3. SET ''.$glos.'' = ''.$dodaj_glos.''
  4. where sondaz_id = ''.$row['id'].'';
  5. ');


Dodam tylko że SET jest liczbą... dane są napewno prawidłowe
wookieb
O wielki NIEmyślicielu.
Może byś podał błąd jaki zwraca mysql? Po drugie podaj przykladowa tresc zapytania.
gosc
Bład:
  1. ERRORexception 'PDOException' WITH message 'SQLSTATE[42000]: Syntax error or access violation: 1064 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 ''1' = '46' WHERE sondaz_id = '1'' at line 2' IN D:\_www\gcms\sonda.php:27 Stack trace: #0 D:\_www\gcms\sonda.php(27): PDO->exec('questionmark.gif??UPDATE sond...') #1 D:\_www\gcms\index.php(64): include('D:\_www\gcms\so...') #2 {main}


Przykładowe wejscie:

  1. $dodaj_com = $pdo -> exec('
  2. UPDATE sondaz_glosy
  3. SET 4 = 7
  4. where sondaz_id = 1;
  5. ');


za wszystkie zmienne wchodza liczby
Crozin
Masz kolumne o nazwie "4"? MySQL w ogóle coś takiego dopuszcza?

  1. UPDATE sondaz_glosy SET `4` = 7 WHERE sondaz_id = 1;
gosc
juz to rozgryzlem...

SET -jezeli jest liczba - musi byc objety w taki cudzysłów ``
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.