Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z update mysql, Błąd z którym nie potrafie sobie poradzić...
ravikw
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.10.2007

Ostrzeżenie: (0%)
-----


Witam
W php staram się działąć od święta ..także jeśli problem jest błachy proszę o wyrozumiałość.
A więc wymyśliłem sobie dynamiczny formularz, parametry "name" pobiera sobie z bazy....ok 50 rekordów.
teraz jestem na etapie odbierania danych z inputów poprzez $_POST. Tworzy mi tablicę asocjacyjną i próbuje w pętli updatować do bazy.
Jednak wywala mi cały czas płąd odnośnie Where i daty tam zawartej ....... Myślę że to jakaś błochostka ale nie mogę znaleść rozwiązani... (IMG:style_emoticons/default/sad.gif)

  1.  
  2. $data='2012-12';
  3.  
  4. if($_POST ){
  5.  
  6. foreach ($_POST as $nazwa => $ilosc)
  7. {
  8.  
  9. $sql = "UPDATE ".$sfid."_plany_1 set".$nazwa."=".$ilosc."WHERE miesiac=".$data;
  10. $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  11.  
  12. }
  13.  
  14. }
  15.  
  16.  
  17.  
  18.  


Nadmienie że napewno w bazie jest jerden rekord '2012-12' w tabeli "miesiac"... a błąd jaki mi wyświetla :"Something is wrong in your syntax obok '=WHERE miesiac=2012-12' w linii 1"


Za wszelkie podpowiedzi i sugestie dziekuje...

Ten post edytował ravikw 29.10.2012, 11:57:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Zapytanie jest źle skonstruowane.

  1. $sql = "UPDATE {$sfid}_plany_1 set {$nazwa}='{$ilosc}' WHERE miesiac='{$data}'";


np. po set brakowało spacji, brakuje objęcia w apostrofy zmiennych, jest to obowiązkowe.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 18:21