Requête SQL - Problème enregistrement données
Résolu
Jacksons69
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Jacksons69 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Jacksons69 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Supprimer les données de navigation - Guide
- Trier des données excel - 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