Wydawalo sie proste i zrozumiale, a jednak nie dziala. Chcialbym edytowac dane w mysql z poziomu php. Zaadoptowalem do moich potrzeb kod z jednego ze znanych kursów mysql, a jednak nie działa. Oto cały (nie wiem, gdzie jest bląd) skrypt.
<html>
<head>
<title>Modyfikacja - test</title>
</head>
<body>
<table border=\"1\" width=\"98%\" cellspacing=\"0\" cellpadding=\"0\" bordercolorlight=\"#000000\">
<tr>
<td width=\"96%\" colspan=\"8\" bgcolor=\"#C0C0C0\">
<p align=\"center\"><b><font size=\"2\">Dane osobowe</font></b></td>
</tr>
<tr>
<td width=\"4%\" align=\"center\" bgcolor=\"#E0E0E0\">
<p align=\"center\"><font size=\"2\"> ID</font></td>
<td width=\"18%\" align=\"center\" bgcolor=\"#E0E0E0\">
<p align=\"center\"><font size=\"2\">Imię</font></td>
<td width=\"18%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">Nazwisko</font></td>
<td width=\"18%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">Stopień</font></td>
<td width=\"18%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">Telefon</font></td>
<td width=\"14%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">Pokój</font></td>
<td width=\"14%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">WWW</font></td>
<td width=\"6%\" align=\"center\" bgcolor=\"#E0E0E0\"><font size=\"2\">Modyfikuj</font></td>
</tr>
<?php
$zapytanie = \"SELECT * FROM zmk_pracownicy ORDER BY imie DESC\";
<td width=\"4%\">\".$wiersz['id'].\"</td>
<td width=\"18%\">\".$wiersz['imie'].\"</td>
<td width=\"18%\">\".$wiersz['nazwisko'].\"</td>
<td width=\"18%\">\".$wiersz['stopien'].\"</td>
<td width=\"18%\">\".$wiersz['telefon'].\"</td>
<td width=\"14%\">\".$wiersz['pokoj'].\"</td>
<td width=\"14%\">\".$wiersz['www'].\"</td>
<td width=\"6%\"><b><a href=\"modyfikuj.php?stan=modyf&idmodyf=\".$wiersz['id'].\"\">
Modyfikacja</a></b></td>
</tr>\";
}
if($_GET['stan']=='modyf') {
$zapytanie = \"SELECT * FROM zmk_pracowicy where id='$_GET[idmodyf]'\";
echo \"<form method=\"get\" action=\"modyfikuj.php\"> <div align=\"center\">
<center>
<table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Imie</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" value=\"\".$tablica['imie'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwisko</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" value=\"\".$tablica['nazwisko'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Stopien</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"stopien\" value=\"\".$tablica['stopien'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Telefon</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"telefon\" value=\"\".$tablica['telefon'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">Pokój</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"pokoj\" value=\"\".$tablica['pokoj'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"50%\"><font size=\"2\" face=\"Verdana\">WWW</font></td>
<td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"www\" value=\"\".$tablica['www'].\"\" size=\"20\"></font></td>
</tr>
<tr>
<td width=\"100%\" colspan=\"2\">
<p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"hidden\" name=\"modyfikuj\" value=\"$idmodyf\"><input type=\"submit\" value=\"Modyfikuj\" name=\"send\"></font></td>
</tr>
</table>
</center>
</div>
</form>\";
}
elseif ($send=='Modyfikuj'){$zapytanie = \"UPDATE dane SET imie='$imie', nazwisko='$nazwisko', stopien='$stopen', telefon='$telefon',pokoj='$pokoj',www='$www' WHERE id=$modyfikuj\";
echo \"<br>Dane poprawione<BR><a href=\"modyfikuj.php\">Obejrzyj poprawiona bazę</a>\";} else {
}
?>
</table>
</body>
</html>
Dane wyświetlane są prawidłowo, ale kiedy wciskam modyfikuj - przeladowuje strone i nic sie nie dzieje. W orginale bylo .php3 (serwer tego nie obsluguje). Rozumiem, ze odwoluje sie do tego samego pliku modyfikuj.php. Moze ktos poswieci mi troche czasu i spojrzy na to.
Probowalem tez zrobic to na 3 plikach: 1-wysyla id do drugiego, 2-wyswietla dane w formularzu z wiersza z id z poprzedniedo pliku i wysyla do trzeciego, ktory to modyfikuje i wyswietla poprawiona baze, ale na razie utknalem na etapie wyswietlania danych w drugim pliku. Z gory dziekuje za pomoc.
Ten post edytował Krzysiekpdf 24.11.2004, 14:29:17