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,