HTML beginner |
|
Hallo allemaal,
Bij een website die ik moet maken, bestond er al een database met verschillende gevulde tabellen. Bij het invoeren van informatie in die tabellen was echter geen htmlentities() en addslashes() gebruikt. Om nu alle informatie alsnog goed in de database te zetten, heb ik een script dat de oude informatie uit de tabel haalt, dan htmlentities() en addslashes() toepast en daarna de oude informatie update met de nieuw verkregen info. een stukje script:
<?php
error_reporting(E_ALL);
$funpark_id = $obj2->funpark_id;
$funpark = $obj2->funpark_name;
$funpark = stripslashes($funpark); // voor als er toevallig een naam tussen zit die al wel slashes heeft
$funpark = htmlentities($funpark);
$funpark = addslashes($funpark);
mysql_query("UPDATE `tblfunpark_ned` SET funpark_name='".$funpark."' WHERE funpark_id='".$funpark_id."'") or die(mysql_error());
?>
<?php $funpark_id = $obj2->funpark_id; $funpark = $obj2->funpark_name; $funpark = stripslashes($funpark); // voor als er toevallig een naam tussen zit die al wel slashes heeft mysql_query("UPDATE `tblfunpark_ned` SET funpark_name='".$funpark."' WHERE funpark_id='".$funpark_id."'") or die(mysql_error()); ?>
Het probleem is alleen dat de functie addslashes() niet mee wordt genomen bij de update. Ik heb de resultaten ook een keer ge-echoed en toen werd addslashes() wel toegepast. Ik krijg verder ook geen error (ik gebruik error_reporting(E_ALL);).
Iemand enig idee waarom de addslashes wel worden ge-echoed, maar niet in de database worden opgeslagen bij een Update?
Bertenz
Edit: De update-regel is geloof ik ook goed, want ik heb één keer "funpark" ingevoerd ipv "$funpark" en toen waren alle namen veranderd in "funpark", dus dat is dan wel goed lijkt mij.
|