Requête SQL - Problème enregistrement données
Résolu
Jacksons69
Messages postés
11
Statut
Membre
-
Jacksons69 Messages postés 11 Statut Membre -
Jacksons69 Messages postés 11 Statut Membre -
Bonjour,
Je rencontre un problème avec ma requête SQL. Les données s'enregistrent avec un champ de décalage.
J'ai une table avec les champs suivants :
1. id
2. prénom > varchar 255
3. mail > varchar 255
4. naissance > varchar 255
5. question > Text
6. date-inscription > DateTime
Le problème, après envoi du formulaire, c'est que le champ "prénom" reste vide.
Du coup, le prénom va s'enregistrer dans le champ mail, le mail dans le champ naissance, la naissance dans le champ question, etc.
Ci-dessous ma requête sachant que :
- Il manque une virgule après "$question" dans les values. Quand je la rajoute, plus rien ne s'enregistre.
- Je pensais que le problème venait des deux guillemets vides au début des "VALUES" mais quand je les supprimes là aussi rien ne s'enregistre.
Merci d'avance pour votre aide.
Je rencontre un problème avec ma requête SQL. Les données s'enregistrent avec un champ de décalage.
J'ai une table avec les champs suivants :
1. id
2. prénom > varchar 255
3. mail > varchar 255
4. naissance > varchar 255
5. question > Text
6. date-inscription > DateTime
Le problème, après envoi du formulaire, c'est que le champ "prénom" reste vide.
Du coup, le prénom va s'enregistrer dans le champ mail, le mail dans le champ naissance, la naissance dans le champ question, etc.
Ci-dessous ma requête sachant que :
- Il manque une virgule après "$question" dans les values. Quand je la rajoute, plus rien ne s'enregistre.
- Je pensais que le problème venait des deux guillemets vides au début des "VALUES" mais quand je les supprimes là aussi rien ne s'enregistre.
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$naissance = mysql_real_escape_string(htmlspecialchars($_POST['naissance']));
$question = mysql_real_escape_string(htmlspecialchars($_POST['question']));
$date = date_create()->format('Y-m-d H:i:s');
mysql_query("INSERT INTO `inscriptions`(`prenom`, `mail`, `naissance`, `question`, `date-inscription`)VALUES('', '" . $prenom . "', ' " . $mail ."' '', '" . $naissance . "', '" . $question . "' '" . $date . "')");
Merci d'avance pour votre aide.
A voir également:
- Requête SQL - Problème enregistrement données
- Fuite données maif - Guide
- Trier des données excel - Guide
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Supprimer les données de navigation - Guide
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
2 réponses
Bonjour,
Bien sur que les 2 cotes en début ne sont pas a mettre.
dans le INSERT inscription (champ1, champ2...) VALUES (valchamp1, valChamp2...)
L'ordre est important. je vois aussi plusieurs problèmes avec les espaces
Essayez :
Cordialement
Bien sur que les 2 cotes en début ne sont pas a mettre.
dans le INSERT inscription (champ1, champ2...) VALUES (valchamp1, valChamp2...)
L'ordre est important. je vois aussi plusieurs problèmes avec les espaces
Essayez :
mysql_query("INSERT INTO `inscriptions`(`prenom`, `mail`, `naissance`, `question`, `date-inscription`) VALUES ('".$prenom."','".$mail."','".$naissance."','".$question."','".$date."')");
Cordialement