Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Update problem
--kokos--
post
Post #1





Goście







Witam

Przy wprowadzeniu zmiany w formularzu wyskakuje błąd którego nie mogę rozwiązać. Proszę o pomoc.

  1. <body>
  2. <?
  3. mysql_connect("localhost", "root", "krasnal")or die("Nie mozna nawiazac polaczenia z baza");
  4. mysql_select_db("test")or die("Wystapil blad podczas wybierania bazy danych");
  5.  
  6. $id = $_GET['id'];
  7. $question=mysql_query("SELECT * FROM members WHERE id=$id");
  8. $result=mysql_fetch_array($question);
  9.  
  10.  
  11. ?>
  12.  
  13. <form action="admin_editm.php" method="post">
  14. Edit  Clan Member <br /><br />
  15. Rase:<br />
  16. <input type="text" name="rase" value="<? echo $result['rase']; ?>"/><br />
  17. Class:<br />
  18. <input type="text" name="class" value="<? echo $result['class']; ?>"/><br />
  19. Nick:<br />
  20. <input type="text" name="nick" value="<? echo $result['nick']; ?>"/><br />
  21. Status:<br />
  22. <input type="text" name="status" value="<? echo $result['status']; ?>"/><br />
  23. E-mail:<br />
  24. <input type="text" name="email" value="<? echo $result['email']; ?>"/><br /><br />
  25. <input type="submit" name="but" value="Edit" />
  26. <br /><br />
  27. </form>
  28. <?
  29.  
  30. $rase=$_POST['rase'];
  31. $class=$_POST['class'];
  32. $nick=$_POST['nick'];
  33. $status=$_POST['status'];
  34. $email=$_POST['email'];
  35. $przycisk=$_POST["but"];
  36.  
  37.  
  38. if (!empty($przycisk)) {
  39. @mysql_query("UPDATE into members (`rase`, `class`, `nick`, `status`, `email`)
  40. values('".$rase."', '".$class."', '".$nick."', '".$status."', '".$email."') WHERE id=$id");
  41. echo "Member has been update.";
  42. } else if (!empty($przycisk)) {
  43. echo "Bug. Try again.";
  44. }
  45.  
  46. ?>
  47.  
  48. <br />
  49. <a href=admin_menm.php>Back to managing members</a>
  50. </body>


Błąd to :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\testy\admin_editm.php on line 20

linia 20

  1. <?php
  2. $result=mysql_fetch_array($question);
  3. ?>


Po czym w pól typu text znikają wszystkie dane.

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A $id z GET-a jest prawidłowe ?

Wyświetl sobie zapytanie
Kod
echo $question;

i sprawdź, czy jest prawidłowe. Błąd, który ci się pojawia, oznacza, że funkcja mysql_fetch_array() jako parametru nie otrzymała wyniku wykonania zapytania z linijki wcześniejszej - czyli zapytanie jest błędne i się nie wykonuje lub tez zwraca 0 (brak rekordów).

A w formularzu znikaja Ci wartości, bo strona po przeładowaniu i braku $result z zapytania nie ma czego tam wstawić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

@bregovic - byłeś szybszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) BTW- głosowałeś na Obamę czy McCain'a ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował blooregard 5.11.2008, 12:26:59
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: 28.12.2025 - 12:49