ugrás a tartalomhoz

MySQL UPDATE

fabian.attila · 2013. Ápr. 18. (Cs), 16.51
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:

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>';
		}
 
1

escape

Poetro · 2013. Ápr. 18. (Cs), 17.07
A $_POST['wysiwyg'] értékét megfelelően escapelni kell, valamint idézőjelbe tenni.
2

Tranzakció?

BlaZe · 2013. Ápr. 18. (Cs), 17.14
Illetve egy commit sem ártana, ha nem MyISAM a tábla.
3

Köszönöm, ez volt a megoldás!

fabian.attila · 2013. Ápr. 18. (Cs), 17.42
Köszönöm, ez volt a megoldás!
4

Az ilyesmiket elkerülhetnéd,

inf · 2013. Ápr. 22. (H), 02.58
Az ilyesmiket elkerülhetnéd, ha PDO prepared statementeket használnál ehelyett a már rég meghaladott mysql könyvtár helyett.