Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> update, chyba blad w konstrukcji zapytania
adeq_PL
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Witajcie.

Stworzylem juz formularz do edycji zawartosci bazki, ale pozostal mi jeszcze tylko skrypt odpowiedzialny za update tabeli...

Mam kod:

  1. <?php
  2.  
  3. if(isset($_POST['zapisz'])) {
  4.  
  5.  $pytaj = "SELECT * FROM str_miej WHERE id_str_miej='".$_POST['id']."'";  
  6.  $dzialaj=mysql_query($pytaj);
  7.  $liczba_kolumn = mysql_num_fields($dzialaj);
  8.  
  9.  $zm=0;
  10.  
  11. for($i=2;$i<=($liczba_kolumn-5);$i++){ 
  12.  
  13.  $zm=$zm+1;  
  14.  
  15.  $update = "UPDATE str_miej SET '".mysql_field_name($dzialaj, $i)."'='".$_POST['tekst'][$zm]."' WHERE id_str_miej='".$_POST['id']."'";
  16.  
  17.  }
  18.  
  19. $q=mysql_query($update); 
  20. if($q) 
  21. {
  22.  
  23. echo "<br><br>Przetworzono <b>".mysql_affected_rows()."</b> wierszy."; 
  24. } 
  25. else 
  26. { 
  27.  
  28.  echo "<br><b>Nie można wykonać zapytania.<br>Powód: ".mysql_error()."</b><br>"; 
  29.  
  30. } 
  31.  
  32. }
  33.  
  34. ?>


Cos jest nie tak z konstrukcja zapytania bo wywala mi blad o tresci:
Cytat
Something is wrong in your syntax obok ''Miasto'='xxx' WHERE id_str_miej='1'' w linii 1


Co moze byc nie tak....
Dzieki za ewentualna pomoc i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
babejsza
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


zamiast:

  1. UPDATE str_miej SET '".mysql_field_name($dzialaj, $i)."'='".$_POST['tekst'][$zm]."' WHERE id_str_miej='".$_POST['id']."'


wpisz:

  1. UPDATE str_miej SET ".mysql_field_name($dzialaj, $i)."='".$_POST['tekst'][$zm]."' WHERE id_str_miej='".$_POST['id']."'
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Przenioslem na Przedszkole
Go to the top of the page
+Quote Post
adeq_PL
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


oki dzieki juz chodzi wszystko w porzadku...
dzieki babejsza
Go to the top of the page
+Quote Post
babejsza
post
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


nie ma problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adeq_PL
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Mam jeszcze jedno pytanie odnosnie tego nieszczesnego update....

Co nalezy zrobic, zeby zapobiec wpisywaniu do komorek bazy pustych wartosci, tzn. w przypadku niewypelnienia pola text, w bazie pozostaje uprzednio zapisana wartosc....
Go to the top of the page
+Quote Post
Adiasz
post
Post #7





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 28.02.2004

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


Mozesz albo zrobic walidacje formularza i nie uruchamiac skryptu gdy wartosci sa puste albo przed zapytaniem sprawdzac czy wartosc ktora chcesz updateowac jest nie pusta, albo nalozyc w bazie na pola NOT NULLa
Go to the top of the page
+Quote Post
adeq_PL
post
Post #8





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Cytat
albo przed zapytaniem sprawdzac czy wartosc ktora chcesz updateowac jest nie pusta


wlasnie to chcialem zrobic, ale wolalem sie upewnic... dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 25.12.2025 - 09:18