Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] problem z modyfikacja bazy
Forum PHP.pl > Forum > Przedszkole
kalafoon
Witam serdecznie,
mam kod do modyfikacji rekordu w bazie. Polega to na tym ze przy kazdym wyswietlanym rekordzie jest link "modyfikuj" i otwiera sie formularz do wpisania nowych wartosci. Ale gdy wpisze i zatwierdze nowe dane pisze mi ze "baza zostala zaktualizowana" ale tego nie robi.
Pozatym wywala mi blad:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\--== SERVER ==--\=lala=\index.php on line 45

Bardzo bym prosil o pomoc bo nie mam pojecia o co chodzi w tym bledzie :/ Poniezej zamieszczam caly kod php, ktory jest w pliku index.php:
  1. <?php
  2.  
  3. mysql_connect ("localhost","root","");
  4. mysql_select_db ("sklep");
  5.  
  6. $zapytanie = "SELECT ID_Produktu,NazwaProduktu,InfoMale,InfoDuze,Cena,CenaNaWylacznosc FR
    OM produkty ORDER BY ID_Produktu DESC"
    ;
  7. $wykonaj = mysql_query ($zapytanie);
  8. while($wiersz=mysql_fetch_array ($wykonaj)) {
  9. echo " <tr>
  10. <td width=\"4%\">".$wiersz['ID_Produktu']."</td>
  11. <td width=\"18%\">".$wiersz['NazwaProduktu']."</td>
  12. <td width=\"18%\">".$wiersz['InfoMale']."</td>
  13. <td width=\"18%\">".$wiersz['InfoDuze']."</td>
  14. <td width=\"18%\">".$wiersz['Cena']."</td>
  15. <td width=\"14%\">".$wiersz['CenaNaWylacznosc']."</td>
  16. <td width=\"6%\"><b><a href=\"index.php?stan=modyf&idmodyf=".$wiersz['ID_Produktu']."\">Modyfikacja</a></b></td>
  17. </tr>";
  18. }
  19. if($stan=='modyf') {
  20. $zapytanie = "SELECT ID_Produktu,NazwaProduktu,InfoMale,InfoDuze,Cena,CenaNaWylacznosc FR
    OM produkty where id=$idmodyf"
    ;
  21. $wykonaj = mysql_query ($zapytanie);
  22. $tablica = mysql_fetch_array($wykonaj);
  23. echo "<form method=\"get\" action=\"index.php\">
  24. <div align=\"center\">
  25. <center>
  26. <table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  27. <tr>
  28. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwa</font></td>
  29. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" value=\"".$tablica['NazwaProduktu']."\" size=\"20\"></font></td>
  30. </tr>
  31. <tr>
  32. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Info Male</font></td>
  33. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" value=\"".$tablica['InfoMale']."\" size=\"20\"></font></td>
  34. </tr>
  35. <tr>
  36. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Info Duze</font></td>
  37. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"dataur\" value=\"".$tablica['InfoDuze']."\" size=\"20\"></font></td>
  38. </tr>
  39. <tr>
  40. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Cena</font></td>
  41. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adres\" value=\"".$tablica['Cena']."\" size=\"20\"></font></td>
  42. </tr>
  43. <tr>
  44. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Cena na wylacznosc</font></td>
  45. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"telefon\" value=\"".$tablica['CenaNaWylacznosc']."\" size=\"20\"></font></td>
  46. </tr>
  47. <tr>
  48. <td width=\"100%\" colspan=\"2\">
  49. <p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"hidden\" name=\"modyfikuj\" value=\"$idmodyf\"><input type=\"submit\" value=\"Modyfikuj\" name=\"send\"></font></td>
  50. </tr>
  51. </table>
  52. </center>
  53. </div>
  54. </form>";
  55.  
  56. }
  57. elseif ($send=='Modyfikuj'){$zapytanie = "UPDATE produkty SET NazwaProduktu='$NazwaProduktu', InfoMale='$InfoMale', InfoDuze='$InfoDuze', Cena='$Cena',CenaNaWylacznosc='$CenaNaWylacznosc' WHERE id=$modyfikuj";
  58. $wykonaj = mysql_query ($zapytanie);
  59. echo "<br>Dane poprawione<BR><a href=\"index.php\">Obejrzyj poprawiona bazę</a>";}
  60. else {
  61.  
  62. }
  63. ?>


Jezeli ktos wiedzialby w czym problem to bardzo prosilbym o pomoc.
pozdrawiam
Cienki1980
Wyświetl zapytanie, które wykonujesz w 45 linii kodu i sprawdź czy ma poprawną postać. Z tego co widzę w tym kawałku kodu który pokazałeś nie pobierasz zmiennych użytych w zapytaniu UPDATE ani z $_POST ani $_GET ani też $_SESSION ... może to jest przyczyną błędu .. nie na każdym serwerze register_globals jest ustawione na On.
kalafoon
bylbym bardzo wdzieczny jakby mozna bylo bardziej po polsku tak jakby dla "przedszkolaka" ? winksmiley.jpg

chodzi o wpis: $tablica = mysql_fetch_array($wykonaj);
Cienki1980
Jak dla przedszkolaka:
zrób echo $zapytanie; tuż przed $tablica=mysql_fetch_array(); i wklej to co się wyświetli.
kalafoon
wyswietlil cos takiego:
SELECT ID_Produktu,NazwaProduktu,InfoMale,InfoDuze,Cena,CenaNaWylacznosc FROM produkty where id=5
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\--== SERVER ==--\=lala=\index.php on line 46
Cienki1980
To teraz skopiuj to zapytanie i spróbuj wykonać je bezpośrednio w bazie danych ( np za pomocą phpMyAdmina ) bądź też użyj funkcji mysql_error" title="Zobacz w manualu PHP" target="_manual żeby dowiedzieć się bezpośrednio komunikatu błędu.
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.