Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/MySQL], Zapytanie wielokrotne
padalec83
post 9.02.2006, 14:22:22
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


Witam.
Mam problem z wykonaniem zapytani chodzi mi oto aby w jedym zapytaniu zostalo uaktualnine dane wprowadzone po przez pole input i musi to byc wykonane za pomoca jednego zapytania narazie zrobiłem coś takiego:
  1. <?
  2. echo"<form action=\"".$_SERVER['PHP_SELF']."?id_zamowienia=$id_zamowienia
  3. &login=$login\" method=\"POST\">\n";
  4. echo"<input type=\"hidden\" name=\"proces\" value=\"zmien\"/>\n";
  5. foreach($tablica as $wartosc)
  6. {
  7. $cena_produktu=$wartosc['cena_produktu']*$wartosc['ilosc'];
  8. echo"<tr bgcolor=\"$color\"><td align=\"center\">".$wartosc['id_towaru']."</td>
  9. <td align=\"center\">".$wartosc['nazwa']."</td><td align=\"center\">
  10. <input type=\"hidden\" name=\"towar[]\" value=\"".$wartosc['id_towaru']."\"/>
  11. <input type=\"text\" align=\"center\" size=\"3\" name=\"ilosc[]\" value=\"".$wartosc['ilosc']."\" /></td>
  12. <td align=\"center\">".$wartosc['cena_produktu']."</td>
  13. <td align=\"center\">".$cena_produktu." PLN</td>
  14. <td align=\"center\">
  15. ".number_format($cena_produktu+($cena_produktu*0.22),2)."
  16. PLN</td></tr>";
  17. }
  18. echo"<tr><td colspan=\"6\" align=\"center\"><input type=\"submit\" name=\"zmiana\" value=\"Zapisz zmiany\"/>";
  19. echo"</form>";
  20. //teraz przetwazam te dane
  21.  
  22. if(isset($_POST['proces'])&&('zmien'===$_POST['proces']))
  23. {
  24. //jezeli id_towaru, ilosc=0 to wtedy z tabeli produkty zam usun rekord o id_towaru
  25. if($_POST['ilosc']==0)
  26.  {
  27. $wynik=query("DELETE produkty_zamowienia WHERE 
  28. id_towaru='".$_POST['towar']." AND id_zamowienia='$id_zamowienia' LIMIT 1");
  29.  }
  30. else{
  31. //przychodzi zmienna ilosc to rekord o id_towaru zmieniamy mu ilosc  
  32. $wynik=query("UPDATE produkty_zamowienia SET ilosc IN 
  33. (".implode(',',$_POST['ilosc']).") WHERE id_towaru IN 
  34. (".implode(',',$_POST['id_towaru'])." AND id_zamowienia='".$id_zamowienia."'");
  35.  if(!$wynik)
  36.  
  37. }
  38.  
  39. }
  40. ?>

Ale niestety nie dziala to ma moze ktoś jakiś pomysł sad.gif
Za pomoc zgóry dziekuje.
Pozdrawiam

Ten post edytował padalec83 9.02.2006, 14:23:53


--------------------
www.silversite.pl
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:29