Problème ajout donnée php/Mysql

Fermé
Mitrails Messages postés 42 Date d'inscription samedi 7 mars 2015 Statut Membre Dernière intervention 8 avril 2015 - 9 mars 2015 à 01:31
 Mitrails - 9 mars 2015 à 10:55
Bonsoir,
alors voila toujours par rapport à ma messagerie j'ai un petit soucis !
Quand je veut écrire un message par exemple comme sujet: 'Bonjour'
ca enregistre bien dans la BDD mais en revanche si j'écris 'j'aime le pain' ca n'ajoute pas dans la BDD le ' empèche .. Pourquoi ? Comment résoudre ça ? Voici le script:


<?php
session_start();
require_once('../conf.php');


if(!isset($_SESSION['login'])) {
header('Location: ../merci_de_vous_connecter/');

  exit;
}      

//Insertion Date et heure du moment
$date = date("d/m/y");
$heure = date ("H:i");
$expediteur = $_SESSION['login'];
$sujet = $_POST['sujet'];
$destinataire = $_POST['destin'];
$message = $_POST['message'];
$lecture = "0";

mysqli_query($sters,"INSERT INTO `message` (`id`, `expediteur`, `destinataire`, `date`, `heure`, `sujet`, `message`, `lecture`) VALUES ('', '$expediteur', '$destinataire', '$date', '$heure', '$sujet', '$message', '$lecture')");


include('../decomysqli.php');

header('Location: ../envoyer/');

  exit;
	?>


Merci d'avance :)

1 réponse

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
9 mars 2015 à 08:05
Bonjour,

Tu dois utiliser la fonction mysqli::real_escape_string() pour ça.

<?php
$v = $mysqli->real_escape_string($v);
?>


https://www.php.net/manual/fr/mysqli.real-escape-string.php
0
Merci de ta réponse mais je n'arrive pas à y insérer dans mon script sans y avoir une erreur :/
0