Problème INSERT TO PHP

Résolu/Fermé
diyar77130 Messages postés 10 Date d'inscription jeudi 12 avril 2012 Statut Membre Dernière intervention 22 juin 2013 - Modifié par diyar77130 le 22/06/2013 à 12:05
diyar77130 Messages postés 10 Date d'inscription jeudi 12 avril 2012 Statut Membre Dernière intervention 22 juin 2013 - 22 juin 2013 à 12:24
Bonjour,

J'ai un problème dans la syntaxe de mon code PHP qui est:
<?PHP
if(isset($_POST['submit'])) 
{
$titre = ($_POST['titre']); 
$contenu = ($_POST['contenu']) ;


$db = mysql_connect('**','minesurvival','**'); 
mysql_select_db('minesurvival',$db); 

$sql = "INSERT INTO news 
VALUES(
'".$titre."',
'".$contenu."')";
mysql_query($sql) 
or die('Erreur SQL !'.$sql.'
'.mysql_error()); 

echo 'La news a bien été poster'; 
mysql_close(); 
}
?>


En faite quand je met un ' ou " les informations ne rentre pas dans la table et me fait cette erreur:
Erreur SQL !INSERT INTO news VALUES( 'test'',, 'Ne pas mettre de ' ni de , ni de " ') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ne pas mettre de ' ni de , ni de " ')' at line 3


J'aimerais savoir si c'est possible d'ajoutter des ' et des " sans avoir cette erreur..


Merci d'avance,
Diyar
A voir également:

4 réponses

Utilisateur anonyme
22 juin 2013 à 12:09
Bonjour

Oui, c'est possible. Il y a une fonction qui sert exactement à ça, c'est mysql_real_escape_string

$titre = mysql_real_escape_string($_POST['titre']); 
$contenu = mysql_real_escape_string($_POST['contenu']) ;


Mais il ne faut l'appeler qu'APRES la connexion la base de données.
0
diyar77130 Messages postés 10 Date d'inscription jeudi 12 avril 2012 Statut Membre Dernière intervention 22 juin 2013 1
22 juin 2013 à 12:13
Bonjour,

Deja, merci pour votre réponse,

Mais maintenant ça m'affiche:
Erreur SQL !INSERT INTO news VALUES( 'Ouverture', 'Très chères minecraftien j\'ai le plaisir de vous annoncez que le site est maintenant ouvert :D') Column count doesn't match value count at row 1



Cordialement,
Diyar
0
diyar77130 Messages postés 10 Date d'inscription jeudi 12 avril 2012 Statut Membre Dernière intervention 22 juin 2013 1
22 juin 2013 à 12:19
UP
0
diyar77130 Messages postés 10 Date d'inscription jeudi 12 avril 2012 Statut Membre Dernière intervention 22 juin 2013 1
22 juin 2013 à 12:24
Résolu.
Merci !
0