MySQL UPDATE
Sziasztok!
Elég szomorú dologgal találtam magam szemben: egy elég kezdő problémával szenvedek, de már lassan nem hiszem el, hogy nem tudom megcsinálni, hiszen ez vicc.
Egy egyszerű MySQL UPDATE volna a cél, de nem akar működni (tökéletesen lefut, semmi hibaüzenet, csak épp a tartalom nem változik).
A kódom:
■ Elég szomorú dologgal találtam magam szemben: egy elég kezdő problémával szenvedek, de már lassan nem hiszem el, hogy nem tudom megcsinálni, hiszen ez vicc.
Egy egyszerű MySQL UPDATE volna a cél, de nem akar működni (tökéletesen lefut, semmi hibaüzenet, csak épp a tartalom nem változik).
A kódom:
if ($_GET['torles_id'] == ""
&& $_GET['szerkesztes_id'] != "")
{
$sql_1 = "SELECT * FROM hirek WHERE id=" . $_GET['szerkesztes_id'];
$eredmeny = mysql_query($sql_1);
while ($adat = mysql_fetch_array($eredmeny))
{
$szoveg = $adat['hir'];
}
echo '<div class="rich_text">
<form action="hirszerkesztes.php" method="post">
<table width="100%" border="0">
<tr>
<td>
<div align="center">
<textarea name="wysiwyg" id="wysiwyg" rows="25" cols="80">' . $szoveg . '</textarea>
</div>
<div style="display:none;">
<input type="radio" name="szerkesztes_id" value="' . $_GET['szerkesztes_id'] . '" checked />
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="submit" value="Hír közzététele" />
</div>
</td>
</tr>
</table>
</form>
</div>';
}
if ($_POST['wysiwyg'] != "")
{
$sql_3 = "UPDATE hirek SET hir=" . $_POST['wysiwyg'] . " WHERE id=" . $_POST['szerkesztes_id'];
mysql_query($sql_3);
echo '<p>A hír sikeresen módosítva lett!</p>
<form action="hirszerkesztes.php">
<input type="submit" value="Vissza a hírek szerkesztéséhez!" />
</form>';
}
escape
$_POST['wysiwyg']
értékét megfelelően escapelni kell, valamint idézőjelbe tenni.Tranzakció?
Köszönöm, ez volt a megoldás!
Az ilyesmiket elkerülhetnéd,