sauvegarder des (apostrophe) dans mySQL via PHP

Petit nouveau ! | 6 Messages

15 janv. 2008, 08:57

je suis nouveau a PHP et je dois cree un formulaire qui envois des info a mySQL mais quand j'envoie un apostrophe c'est comme si je pissait dans un violon rien ne se passe. pas d'erreur pas de message rien.

voila le code que j'utilise.
<?php
// Connect to the database
include("../_connect.php");

// Get the form and strip the eventual tags
if ( get_magic_quotes_gpc() ){
	$menuName = htmlspecialchars( stripslashes( $_POST['menuName'] ) );
	$menuContent = htmlspecialchars( stripslashes( $_POST['menuContent'] ) );
	$lng = htmlspecialchars( stripslashes( $_POST['lng'] ) );
} else {
	$menuName = htmlspecialchars( $_POST['menuName'] ) ;
	$menuContent = htmlspecialchars( $_POST['menuContent'] ) ;
	$lng = htmlspecialchars( $_POST['lng'] ) ;
}
$query = "INSERT INTO menus (menuName,menuContent) VALUES ('$menuName','$menuContent')";
$queryPage = mysql_query($query,$connect); 

// génère le cookie
setcookie("addMenu", $menuName, time()+60);

if ($lng){
	header("Location: add.php?menu&lng=$lng");
} else {
	header("Location: add.php?menu");
}
mysql_close();
?>
merci de votre aide.

Mammouth du PHP | 1885 Messages

15 janv. 2008, 09:00

Utilises ces fonctions en lieu et place de htmlspecialchars() avant d'insérer tes données dans la table:
http://ca.php.net/manual/fr/function.my ... string.php ou
http://ca.php.net/manual/fr/function.my ... string.php
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 6 Messages

15 janv. 2008, 09:32

Merci pour ton aide