Mam problem z edycja danych w komentarzach i uzytkownikach, dane sie ladnie pobieraja do formularzy, ale jak dam, zeby sie poprawily, to sie nie nadpisuja :| nie wiem czego. dowiedzialem sie tylko tyle, ze w jednym dokumencie nie bardzo moze byc dwa razy POST uzyte, ale nic mi to nie dalo.
fragment do edycji userow:
<?php
if($stan == \"modyf\") {
$zap3 = \"SELECT * FROM users where uid=$idmodyf\";
<form method=\"post\\" action=\"users.php\">
<table border=\\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td colspan=2 align=center>Edytuj użytkownika:</td></tr>
<tr><td>User:</td><td align=\\"center\"><input type=\"hidden\" name=\"uid\" value=\"\".$tablica['uid'].\"\">
<input type=\\"text\" name=\"user\" size=\"20\" value=\"\".$tablica['user'].\"\"></td> </tr>
<tr><td>Hasło</td><td align=\\"center\"><input type=\"text\" name=\"haslo\" size=\"20\" value=\"\".$tablica['haslo'].\"\"></td></tr>
<tr
><td
>E
-mail:</td
><td align
=\\"center\"><input type=\"text\" name=\"mail\" size=\"20\" value=\"\".$tablica['mail'].\"\"></td></tr> <tr><td>*Uprawnienia:</td><td align=\\"center\"><select name=\"uprawnienia\"><option value=1>1<option value=0>0</select></td></tr>
<tr><td colspan=\\"2\" align=\"center\">* 1 - dla admina, 0 - dla newsmana<BR><input type=\"submit\" value=\"Popraw\" name=\"send\"></form><BR>
</td></tr>
</table>
\";}
if ($send==\"Popraw\"){
$z = \"UPDATE users SET uid='$uid', user='$user', haslo='$haslo', mail='$mail', uprawnienia='$uprawnienia' WHERE uid=$idmodyf\";
echo \"<center><br>Dane poprawione<BR><a href=users.php>Powrót</a></center>\";}
?>
struktura tabeli USERS to:
uid int(11) Nie auto_increment
user varchar(255) Nie
mail varchar(255) Nie
haslo varchar(255) Nie
uprawnienia varchar(255) Nie
natomiast to fragment kodu do edycji komentarzy:
IF($stan == 'modyf') {
$zap3 = "SELECT * FROM komentarze ORDER BY subid DESC";
$wyk2 = mysql_query ($zap3);
$tablica = mysql_fetch_array($wyk2);
echo "
<form method=\"post\" action=\"komentarze.php\">
<table border=\"0\" align=\"center\" cellspacing=\"1\" cellpadding=\"1\">
<tr><td colspan=2 align=center>Edytuj komentarz:</td></tr>
<tr><td align=right>Autor:</td><td align=\"center\"><input type=\"hidden\" name=\"subid\" value=\"".$tablica['subid']."\"><input type=\"hidden\" name=\"lp\" value=\"".$tablica['lp']."\">
<input type=\"hidden\" name=\"ip\" value=\"".$tablica['ip']."\"><input type=\"hidden\" name=\"host\" value=\"".$tablica['host']."\">
<input type=\"text\" name=\"autor\" size=\"41\" value=\"".$tablica['autor']."\"></td> </tr>
<tr><td align=right>Treść:</td><td align=\"center\"><textarea name=\"tresc\" rows=\"15\" cols=\"40\">".$tablica['tresc']."</textarea></td></tr>
<tr><td align=right>E-mail:</td><td align=\"center\"><input type=\"text\" name=\"mail\" size=\"41\" value=\"".$tablica['mail']."\"></td></tr>
<tr><td align=right>Data:</td><td align=\"center\"><input type=\"text\" name=\"data\" size=\"41\" value=\"".$tablica['data']."\"></td></tr>
<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Popraw\" name=\"send\"></form><BR>
</td></tr>
</table>
";}
IF ($send=="Popraw"){
$z = "UPDATE komentarze SET subid='$subid', lp='$lp', tresc='$tresc', autor='$autor', mail='$mail', data='$data', ip='$ip', host='$host' WHERE lp=$idmodyf";
$w = mysql_query ($z);
echo "<center><br>Komentarz poprawiony !<BR><a href=komentarze.php>Powrót</a></center>";}
tabela KOMENTARZE wyglada tak:
subid int(11) Nie 0
tresc blob BINARY Nie
data blob BINARY Nie
autor varchar(255) Nie
mail varchar(255) Nie
ip varchar(255) Nie
host varchar(255) Nie
lp int(11) Nie auto_increment
Tak jak juz wczesniej napisalem, w tych plikach jest uzyte dwa razy POST. Wszesniej, nad edycja jest kod do usuwania, ktory chodzi dobrze. Moze to dlatego, albo moze ktores zapytanie mam zle. Nie wiem, wydaje mi sie ze to jakis prosty blad, ale nie moge go znalezc, bo siedze nad tym juz 3 dzien

bede wdzieczny za kazda pomoc

!
Ten post edytował batat 19.06.2004, 11:51:15