![]() ![]() |
| --kokos-- |
Post
#1
|
|
Goście |
Witam
Przy wprowadzeniu zmiany w formularzu wyskakuje błąd którego nie mogę rozwiązać. Proszę o pomoc.
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
Po czym w pól typu text znikają wszystkie dane. Proszę o pomoc. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%)
|
Twoje mysql_query ewidentnie nie może wykonać polecenia jesteś pewien że masz rekord o id=$id? Spróbuj zastąpić twoją linię 19 tym:
I skąd ty w ogóle bierzesz to $id? Ten post edytował bregovic 5.11.2008, 12:24:51 |
|
|
|
Post
#3
|
|
|
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 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%)
|
[ot]blooregard: Ja nie być obywatel, ja być tylko gość (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) [/ot]
|
|
|
|
| --kokos-- |
Post
#5
|
|
Goście |
z tego zapytania zwracane jest "Resource id #3 ". id przekazuje z poprzedniej strony za pomocą a href " <a href='admin_editm.php?id=".$result['id']."'>Edit</a>"; Id działa na pewno dobrze gdyż po wejściu wyświetlane są wybrane dane w polach typu text, dwa na podobnej zasadzie mam zrobione usuwanie, które działa prawidłowo.. Błąd nie następuje od razu po wejściu na stronę, tylko próbie zmiany wybranego pola, które jest prawidłowo pobierane. albo ja źle rozumuje (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%)
|
Tzn ten formularz w środku kodu śle dane do tego samego pliku? No to musisz wysłać postem id, w ukrytym polu, lub zapisać je w sesji. Zmienne z adresu nie są automatycznie przesyłane dalej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
| --kokos-- |
Post
#7
|
|
Goście |
Nie do końca zrozumiałem stwierdzenie "Tzn ten formularz w środku kodu śle dane do tego samego pliku?" ale próbując zrobiłem sesje.
i do zapytania przy edycji dodałem
ale cały czas jest ten sam problem :/ |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%)
|
Czy plik którego kawałek nam pokazałeś w pierwszym poście nazywa się admin_editm.php? Jeśli tak, to gdy wysyłasz formularz, id nie zostanie przesłane. Twoje $id = $_GET['id'] nie zadziała, bo nie ma $_GET. Musisz przesłać $id dodając np:
Do twojego formularza. I zamień twoje $id = $_GET['id']; (linia #7 w powyżyszym) na:
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 23:58 |