witam
wzbogaciłem skrypt o poprawianie rekordu
<html>
<head>
<title>Ceny warzyw</title>
</head>
<body>
<?
$today = date(\"j-n-Y\"); $godzina = date(\"H:i:s\");
die (\"nie można połączyć się z MySql\"); die (\"nie można połączyć się z bazą warzywa\");
if (isset($co) && $co == 'dodaj') { //dodawanie rekordu if ($nazwa && $cena && $today && $godzina) {
$query = \"INSERT INTO ceny (nr, nazwa, cena, data) VALUES ('', '$nazwa', '$cena', '$today, $godzina')\";
}
} elseif (isset($co) && $co == 'popraw') { //poprawianie if ($nazwa && $cena && $today && $godzina) {
$query = \"UPDATE ceny SET nazwa='$nazwa', cena='$cena', data='$today, $godzina';\";
}
} elseif (isset($co) && $co == 'edytuj') { //przygotowanie poprawek
$query = \"SELECT * FROM ceny where nr='$id' ORDER BY nazwa;\";
$rekord = mysql_feth_array ($wynik);
$id = $rekord[0]; $nazwa = $rekord[1]; $cena = $rekord[2]; $data = $rekord[3];
print '<FORM METHOD=\"POST\">Poprawa rekordu:'; print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"popraw\">'; print '<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"'.$id.'\"><TABLE>'; print '<TR><TD>Nazwa:</TD><TD>INPUT TYPE=\"text\" '; print 'NAME=\"nazwa\" VALUE=\"'.$nazwa.'\"></TD></TR><TR><TD>Cena:'; print '</TD><TD><INPUT TYPE=\"text\" NAME=\"cena\"'; print '\"></TD></TR><TR><TD>Data: </TD><TD><INPUT TYPE=\"text\"'; print 'NAME=\"data\" VALUE=\"'.$data.'\"></TD></TR>'; print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Popraw\"></FORM>'; }
elseif (isset($co) && $co == 'skasuj') { //kasowanie
(\"DELETE FROM ceny WHERE nr = '$id'\") or die(mysql_error());
}
$wynik = mysql_query (\"SELECT * FROM ceny ORDER BY nazwa;\") or die (\"błąd w pytaniu\");
print \"<TABLE CELLPADDING=5 BORDER=1\"; print \"<TR><TD><B>Nazwa</B></TD><TD><B>Cena</B></TD>\"; print \"<TD><B>Data</B></TD><TD></TD></TR>n\";
$id = $rekord[0];
$nazwa = $rekord[1];
$cena = $rekord[2];
$data = $rekord[3];
print \"<TR><TD>$nazwa</TD><TD>$cena</TD><TD>$data</TD><TD>\"; print \"<A HREF=\"ceny.php?co=skasuj&id=$id\">skasuj</A></TD><td>\"; print \"<A HREF=\"ceny.php?co=popraw&id=$id\">popraw</A></TD></TR>n\"; }
print '<FORM METHOD=\"POST\">Nowy rekord:'; print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"<TABLE>'; print '<TR><TD>Nazwa:</TD<TD><INPUT TYPE=\"text\" '; print 'NAME=\"nazwa\"</TD></TR><TR><TD>Cena:</TD><TD><INPUT '; print 'TYPE=\"text\" NAME=\"cena\"></TD></TR>'; print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"dodaj\"></FORM><br>';
?>
</BODY>
</HTML>
no i znów problem ze zmiennymi, dlaczego przy dodawaniu rekordu jest ok a przy poprawianiu tych zmiennych nie może rozpoznać?
ps, tak wiem, nie jest to w żaden sposób zabezpieczone i można program rozwalić
pozdrawiam