[php] [sql] Aucune insertion dans la table
Résolu/Fermé
ced3E
Messages postés
101
Date d'inscription
mardi 28 décembre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
-
5 janv. 2011 à 06:21
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 6 janv. 2011 à 11:00
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 6 janv. 2011 à 11:00
A voir également:
- [php] [sql] Aucune insertion dans la table
- Table ascii - Guide
- Table des matières word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
- Easy php - Télécharger - Divers Web & Internet
3 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
5 janv. 2011 à 16:49
5 janv. 2011 à 16:49
Salut.
Pour commencer, voilà le code de ton formulaire validé et allégé :
https://gist.github.com/8391960a2990ea7bac95
@Framboos: Ta solution ne fonctionnera pas : tu ajoutes la colonne pour l'id dans VALUES() mais pas dans la première parenthèse.
Si l'id est en auto_increment, tu n'es pas obligé de le préciser dans aucune des parenthèses.
Par contre, utiliser mysql_erro() est une bonne idée.
Pour commencer, voilà le code de ton formulaire validé et allégé :
https://gist.github.com/8391960a2990ea7bac95
@Framboos: Ta solution ne fonctionnera pas : tu ajoutes la colonne pour l'id dans VALUES() mais pas dans la première parenthèse.
Si l'id est en auto_increment, tu n'es pas obligé de le préciser dans aucune des parenthèses.
Par contre, utiliser mysql_erro() est une bonne idée.
Utilisateur anonyme
Modifié par Framboos le 5/01/2011 à 17:22
Modifié par Framboos le 5/01/2011 à 17:22
Bonjour,
Tu oublies d'enregistrer l'id du membre dans ta requête :
D'ailleurs il semble ne pas s'incrémenter automatiquement ... si c'est le cas je te conseille de régler ton champ id sur auto incrémentation.
Tu as :
Essaye ceci :
Et vu que tu utilises tout les champs de ta table tu n'est pas obligé de les préciser, donc tu peux écrire ceci ;
Bon courage pour la suite ;) ...
Tu oublies d'enregistrer l'id du membre dans ta requête :
D'ailleurs il semble ne pas s'incrémenter automatiquement ... si c'est le cas je te conseille de régler ton champ id sur auto incrémentation.
Tu as :
else{ $sql="INSERT INTO membres(Prenom, Nomdefamille, email, Votremotdepasse, sexe, Datedenaissance, email) VALUES('$Prenom', '$Nomdefamille', '$email', '$Votremotdepasse', '$sexe', '$Datedenaissance')"; if(mysql_query($sql)) echo"<br/><br/>Vos données ont bien été envoyées."; }
Essaye ceci :
$sql="INSERT INTO membres(id, Prenom, Nomdefamille,email, Votremotdepasse,sexe, Datedenaissance, email) VALUES('', '$Prenom', '$Nomdefamille', '$email', '$Votremotdepasse', '$sexe', '$Datedenaissance')"; $result = mysql_query($sql); if (!$result) { die('Requête invalide : ' . mysql_error()); }
Et vu que tu utilises tout les champs de ta table tu n'est pas obligé de les préciser, donc tu peux écrire ceci ;
$sql="INSERT INTO membres VALUES('', '$Prenom', '$Nomdefamille', '$email', '$Votremotdepasse', '$sexe', '$Datedenaissance')";
Bon courage pour la suite ;) ...
ced3E
Messages postés
101
Date d'inscription
mardi 28 décembre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
2
5 janv. 2011 à 23:16
5 janv. 2011 à 23:16
Merci tout le monde ça marche super bien :)
Effectivement j' ai changer l' ordre de la date de naissance ;)
avion-f16 : merci pour avoir ajouter le php a mon code qui effectivement est bien moins lourd ! le php ça change la vie ? ^^
Par contre je vais devoir crée un login et un auto login a l' inscription avec les valeurs rentrer, pour rediriger sur la page personnelle de chaqu' un avec l' id utilisateur, mais je ne sais pas comment crée automatiquement une page personnelle aprés l' inscription une idée ?
Effectivement j' ai changer l' ordre de la date de naissance ;)
avion-f16 : merci pour avoir ajouter le php a mon code qui effectivement est bien moins lourd ! le php ça change la vie ? ^^
Par contre je vais devoir crée un login et un auto login a l' inscription avec les valeurs rentrer, pour rediriger sur la page personnelle de chaqu' un avec l' id utilisateur, mais je ne sais pas comment crée automatiquement une page personnelle aprés l' inscription une idée ?
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
6 janv. 2011 à 01:53
6 janv. 2011 à 01:53
Il va falloir créer un seul script pour afficher la page de profil.
Si le profil est publique, alors il faudra passer en paramètre GET (dans l'URL) l'id du membre.
Si le profil n'est accessible que par le membre, alors il faudra utiliser les sessions pour stocker son id lorsqu'il se connectera.
Grâce à cet id, tu pourras récupérer toutes les informations le concernant en une seule requête.
Si le profil est publique, alors il faudra passer en paramètre GET (dans l'URL) l'id du membre.
Si le profil n'est accessible que par le membre, alors il faudra utiliser les sessions pour stocker son id lorsqu'il se connectera.
Grâce à cet id, tu pourras récupérer toutes les informations le concernant en une seule requête.
ced3E
Messages postés
101
Date d'inscription
mardi 28 décembre 2010
Statut
Membre
Dernière intervention
9 janvier 2013
2
6 janv. 2011 à 04:24
6 janv. 2011 à 04:24
Oui effectivement les profils ne seront accessible que par les membres et chaque membre aura donc ça propre page avec sont profil. Donc oui l' utilisation de l' id est indispensable.
Je regarde le tuto http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php qui est une bonne base pour le login, mais pour se qui est de l' utilisation de l' id je ne sais pas trop comment mis prendre.De plus le login devra comprendre l' id pour diriger sur la bonne page. Mais ma question est comment crée cette fameuse page automatiquement car je vais pas crée une page a chaque membre manuellement ^^
Je regarde le tuto http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php qui est une bonne base pour le login, mais pour se qui est de l' utilisation de l' id je ne sais pas trop comment mis prendre.De plus le login devra comprendre l' id pour diriger sur la bonne page. Mais ma question est comment crée cette fameuse page automatiquement car je vais pas crée une page a chaque membre manuellement ^^
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
6 janv. 2011 à 11:00
6 janv. 2011 à 11:00
L'id sera stocké en session.
Sur ta page, il suffit de faire une requête SQL pour récupérer les infos, avec le clause WHERE :
Sur ta page, il suffit de faire une requête SQL pour récupérer les infos, avec le clause WHERE :
SELECT * FROM tableMembres WHERE id = $_SESSION['id']
5 janv. 2011 à 17:15
Ou alors ca vient peut être de $Datedenaissance.
$Datedenaissance = $jour . '/' . $mois . '/' . $annee;
et dans la base Datedenaissance et de type date
il faut surement convertir la date de naissance en timestamp, je pense que l'erreur vient plutôt d'ici.
5 janv. 2011 à 17:24
« Aucun » n'est pas censé être attaché à « auto_increment », c'est parce qu'il a fait un copier/coller depuis un tableau.
Bien vu, il y a une erreur, sauf que le type DATE stocke les dates au format AAAA-MM-JJ
Pour stocker un timestamp, on utilise le type INT.
Le type TIMESTAMP contient la date au format AAAAMMJJHHMMSS.
5 janv. 2011 à 17:56
Par: