Formulaire

7 réponses
AuteurMessage

Protanim |
Membre

 

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:14

Il y a un truc que je comprends pas, j'ai fait un formulaire tout con d'envoi du contenu du formulaire vers une table MySQL, et ça marche pas.

Voila le code du fichier PHP :
<?php
// On commence par récupérer les champs
if(isset($_POST['Animal'])) $Animal=$_POST['Animal'];
else $Animal="";

if(isset($_POST['Description'])) $Description=$_POST['Description'];
else $Description="";

if(isset($_POST['Description2'])) $Description2=$_POST['Description2'];
else $Description2="";

if(isset($_POST['Contact'])) $Contact=$_POST['Contact'];
else $Contact="";

if(isset($_POST['Dept'])) $titre=$_POST['Dept'];
else $Dept="";

if(isset($_POST['Pays'])) $url=$_POST['Pays'];
else $Pays="";

if(isset($_POST['Asso'])) $url=$_POST['Asso'];
else $Asso="";

if(isset($_POST['Date'])) $url=$_POST['Date'];
else $Date="";

if(isset($_POST['Sos'])) $url=$_POST['Sos'];
else $Sos="";

// connexion à la base
$db = mysql_connect('localhost', 'XXXXX', 'XXXXXX') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('XXXXXXX',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO Adoptions (id, Animal, Description, Description2, Contact, Dept, Pays, Asso, Date, Sos) VALUES ('','$Animal','$Description','$Description2','$Contact','$Dept','$Pays','$Asso','$Date','$Sos')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion

?>
---------------------------------
L'erreur qui apparait c'est :

Erreur SQL !INSERT INTO Adoptions (id, Animal, Description, Description2, Contact, Dept, Pays, Asso, Date, Sos) VALUES ('','Cheval','Courte description de l'annonce cheval','Longue description de lannonce cheval','Prota','13','Frace','','30/05/2005','')
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 'annonce cheval','Longue description de lannonce cheval','Prota','13','Frace','',' at line 1

Vous avez une idée ?
merci

jerome347 | Jérôme
Membre

Photo de jerome347

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:18

C'est l'apostrophe dans "Courte description de l'annonce cheval"

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:22

donc --> addslashes()

"Le bois ne rend pas les coups"

Protanim | Bop
Membre

 

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:23

Comment je peux faire alors pour permettre l'ajout de texte avec apostrophe ?
merci en tout cas

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:30

posts croisés : regarde mon message ;)

"Le bois ne rend pas les coups"

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 30/05/2005 à 14:33

Il y a en effet l'apostrophe, mais surtout le <b>Date</b> dans ta séries :


INSERT INTO Adoptions (id, Animal, Description, Description2, Contact, Dept, Pays, Asso, Date, Sos)


Qu'il faut mettre avec des "anti quotes" autour (je ne l'ai jamais trouvé sur mon clavier mac, mais sur clavier PC, c'est ALTGR+7)

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Protanim | Bop
Membre

 

Inscrit le : 09/05/2005

# Le 30/05/2005 à 14:36

Merci Fred

et merci Rano

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 30/05/2005 à 16:34

7

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 03/05/2024 16:09:25 | Généré en 5.08ms | Contacts | Mentions légales |