vincevalantine
Messages postés20Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention 1 juin 2011
-
7 juin 2010 à 10:17
vincevalantine
Messages postés20Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention 1 juin 2011
-
7 juin 2010 à 15:52
Bonjour,
J'ai besoin d'aide car j'ai un souci au niveau des quotes simples. Je fait un formulaire de saisie actuellement et il y a un champ textarea, lorsque j'entre dans mon site et que je saisisse dans ce champ textarea une phrase avec une quote simple (genre ex : Je ne dirais rien, c'est tout !) et que je valide le formulaire, rien ne s'affiche dans ma BDD.
J'utilise phpmyadmin comme base et IDE NETBEANS pour le PHP.
if ((($_POST["numSaisie"]="" AND $_POST["nomSaisie"]="" AND $_POST["prenomSaisie"]="" AND $_POST["emailSaisie"]="" AND $_POST["ListConnaiss"]="" AND $_POST["choix"]="" AND $_POST["noteglob"]="" AND addslashes($_POST["textarea1"]="")))
AND($_POST['quest1']="" AND $_POST['quest2']="" AND $_POST['quest3']="" AND $_POST['quest4']="" AND $_POST['quest5']=""))
{
null;
}
else
{
$reqCli="insert into client_acheteur (NumCli, NomCli, PrenomCli, EmailCli, Connaiss_agence, Recommandation, Commentaire, Note_globale, satis_quest1, satis_quest2, satis_quest3, satis_quest4, satis_quest5)
values('".$_POST["numSaisie"]."','".$_POST["nomSaisie"]."','".$_POST["prenomSaisie"]."','".$_POST["emailSaisie"]."','".$_POST["ListConnaiss"]."','".$_POST["choix"]."','".$_POST["textarea1"]."','".$_POST["noteglob"]."',
'".$_POST["quest1"]."','".$_POST["quest2"]."','".$_POST["quest3"]."','".$_POST["quest4"]."','".$_POST["quest5"]."');";
}
mysql_query($reqCli,$connexion);
devil_may_cry
Messages postés194Date d'inscriptiondimanche 18 mars 2007StatutMembreDernière intervention11 juillet 2015 7 juin 2010 à 12:05
salut,
- je n'ai vue null par mysql_connect() donc ceci peut être une des cause
- si c'est deja dans le script utilise mysql_real _escape_string() au lien de addslashes et attention pour utiliser cette fonction il faut dabord qu'une connexion au serveur de bd soit deja établit
- si tous le deux cas evaluer au dessus sont regler et que le probleme persiste ajoute or die(mysql_error()) a ton mysql_query au moins tu poura savoir si l'erreur est du a la syntaxe de ta requete SQL
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 7 juin 2010 à 14:31
Pour tester l'égalité, il faut utiliser l'opérateur ==. Le = simple est tout simplement une assignation. Ta condition fais seulement assigner toute tes valeurs passées en paramètre POST à vide.
vincevalantine
Messages postés20Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention 1 juin 2011 7 juin 2010 à 15:34
Voilà ce qu'il m'a affiché après avoir ajouté "die(mysql_error())" :
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 'est bien !','Très satisfait', 'Très satisfaisant','Très satisfais' at line 2