Zdravím, z nějakých záhadných důvodů mi nefunguje příkaz UPDATE, přikládám kód:
<?php
require "db.php";
$id = $_GET['id'];
$sql = MySQL_Query("SELECT * FROM lu_hlaseni WHERE id = '$id'");
$zaznam = MySQL_Fetch_Array($sql);
?>
<div ID="main">
<center>
<form ACTION="edit.php" METHOD="post">
<table CELLSPACING="0" CELLPADDING="2" NAME="vrch">
<tr><td CLASS="popisky">Předmět:<td><input TYPE="text" NAME="jmeno" SIZE="28" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['jmeno'] ?>">
<tr><td CLASS="popisky">E-mail:<td><input TYPE="text" NAME="email" SIZE="28" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['email'] ?>">
<tr><td CLASS="popisky">Web: zadej včetně http://<td><input TYPE="text" NAME="web" SIZE="28" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['web'] ?>">
<tr ><td colspan="2"><textarea ROWS="5" COLS="70" NAME="vzkaz" STYLE="border: 1px solid black;"><?php echo $zaznam['vzkaz'] ?></textarea></td></tr>
<tr><td><input TYPE="submit" VALUE="Uložit změny" name="edit" STYLE="border: 1px solid black;"></td></tr>
</table>
</form>
<hr><br><br>
</center>
</div>
<?php
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$web = $_POST['web'];
$vzkaz = $_POST['vzkaz'];
if (isset($_POST['edit'])) {
$edit = MySQL_Query("UPDATE lu_hlaseni SET jmeno = '$jmeno', email = '$email', web = '$web', vzkaz = '$vzkaz' [podtrzene]WHERE id = '$id'[/podtrzene]");
if(!$edit):
echo "Bohužel se nepodařilo upravit zprávu... <a HREF=\"showgb.php\">Zpět</a>";
else:
echo "Podařilo se upravit zprávu. Zkontrolujte zprávu <a HREF=\"showgb.php\">zde</a>";
endif;
mysql_close();
}
?>
Přičemž adresa je něco jako ...edit.php?id=5 Když místo proměnné $id zadám číslo ve fce MySQL_Query tak se dotaz provede a příspěvek se updatne, když je tam proměnná $id tak ne. Zkoušel jsem si i $id vypsat a je to opravdu číslo. Asi to bude jen nějaká prkotina, ale nemůžu na to přijít. díky za rady BTW. nehleďte na strukturu a nepřehlednost kodu, upravuji to po někom