Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_fetch_array
Forum PHP.pl > Forum > Bazy danych > MySQL
shpyo
[php:1:2bb7ed5296]<?
$pole_do_edycji = "SELECT * FROM e-phonebook WHERE ID='".$_GET['co']."'";
$edit = mysql_query($pole_do_edycji);
while ($edit = mysql_fetch_array($q)) { //TU JEST BLĄD niewiem czego
echo '<tr><td><FORM ACTION=index.php?akcja=edit METHOD=post>ID:</td></tr><tr><td><INPUT TYPE=text NAME=imie SIZE=30 maxlength=70 value='.$edit[id].'></td></tr><tr><td>IMIE :</td></tr><tr><td><INPUT TYPE=text NAME=imie SIZE=30 maxlength=70 value='.$edit[imie].'></td></tr><tr><td>NAZWISKO :</td></tr><tr><td><INPUT TYPE=text NAME=nazwisko SIZE=30 maxlength=70 value='.$edit[nazwisko].'></td></tr><tr><td>JEDNOSTKA :</td></tr><tr><td><INPUT TYPE=text NAME=jednostka SIZE=30 maxlength=70 value='.$edit[jednostka].'><BR>TELEFON :</td></tr><tr><td><INPUT TYPE=text NAME=telefon SIZE=10 maxlength=70 value='.$edit[telefon].'></td></tr><tr><td>MAIL :</td></tr><tr><td><INPUT TYPE=text NAME=mail SIZE=50 maxlength=70 value='.$edit[mail].'></td></tr><tr><td><INPUT TYPE=submit name=dodaj VALUE=zmień></FORM>';
}
?>[/php:1:2bb7ed5296]

ten plik jest dolaczany do pliku index.php gdzie jest wszystko (laczenie sie do bazy itp).
Ta czesc kodu odpowiada za edycje rekordów w danym wierszu bazy. Wywoluje sie go tak ?akcja=edycja&co=NR_WIERSZA
dag
Poprawiony kod:

[php:1:57755be258]
<?
$pole_do_edycji = "SELECT * FROM e-phonebook WHERE ID='".$_GET['co']."'";
$q = mysql_query($pole_do_edycji); // powinno być $q a nie $edit, bo później odwołujesz się do $q a nie do $edit
while ($edit = mysql_fetch_array($q)) {
echo '<tr><td><FORM ACTION=index.php?akcja=edit
METHOD=post>ID:</td></tr><tr><td><INPUT TYPE=text NAME=imie SIZE=30 maxlength=70
value='.$edit[id].'></td></tr><tr><td>IMIE :</td></tr><tr><td><INPUT TYPE=text
NAME=imie SIZE=30 maxlength=70 value='.$edit[imie].'></td></tr><tr><td>NAZWISKO
:</td></tr><tr><td><INPUT TYPE=text NAME=nazwisko SIZE=30 maxlength=70
value='.$edit[nazwisko].'></td></tr><tr><td>JEDNOSTKA :</td></tr><tr><td><INPUT
TYPE=text NAME=jednostka SIZE=30 maxlength=70 value='.$edit[jednostka].'><BR>TELEFON
:</td></tr><tr><td><INPUT TYPE=text NAME=telefon SIZE=10 maxlength=70
value='.$edit[telefon].'></td></tr><tr><td>MAIL :</td></tr><tr><td><INPUT TYPE=text
NAME=mail SIZE=50 maxlength=70 value='.$edit[mail].'></td></tr><tr><td><INPUT
TYPE=submit name=dodaj VALUE=zmień></FORM>';
}
?>
[/php:1:57755be258]
shpyo
rzeczywiscie blad moj, ale poprawilem i dalej jest blad w petli WHILE
Majdan
Spróbuj powstawiać apostrofy do indexów tablic:
[php:1:341cd3a3d5]<?php
// (...)
$edit['id']
// (...)
?>[/php:1:341cd3a3d5]
dag
Wnioskuję, że wysypuje się na mysql_fetch_array. sprawdź połączenie z bazą, wybieranie nazwy bazy oraz czy udało się pobrać jakieś dane z bazy.
shpyo
[php:1:4e828e09d4]<?php
include("config.php");
$pole_do_edycji = "SELECT * FROM e-phonebook WHERE id=4";
$q= mysql_query($pole_do_edycji);
while ($edit = mysql_fetch_array($q)) {
echo ''.$edit['id'].' || '.$edit['imie'].' || '.$edit['nazwisko'].' || '.$edit['jednostka'].' || '.$edit['telefon'].' || '.$edit['mail'].''; }
?>[/php:1:4e828e09d4]

wszystko z polaczeniem jest OK juz niemam pojecia co moze byc zle.
Chyba ze ktos zna inny sposob na update rekodow z poziomu formularza?

edit: juz rozwiązałem swój problem tongue.gif poprostu mialem wpisana zła tabele tongue.gif.
btw. mozna samemu sobie przyznac punkt ?
zauwazylem to dopiero dzieki kolorkom biggrin.gif
dag
[quote]Wnioskuję, że wysypuje się na mysql_fetch_array. sprawdź

;-)
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.