SQLSTATE[HY000]: General error: 1364 Field 'id'
Résolu/Fermé
Yougo120
Messages postés
21
Date d'inscription
dimanche 26 août 2018
Statut
Membre
Dernière intervention
16 décembre 2018
-
1 sept. 2018 à 06:06
jordane45 Messages postés 38273 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 novembre 2024 - 1 sept. 2018 à 13:59
jordane45 Messages postés 38273 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 novembre 2024 - 1 sept. 2018 à 13:59
A voir également:
- Sqlstate[hy000]: general error: 1364 field
- Fan error lenovo ✓ - Forum Refroidissement
- Error 2002 (hy000): ✓ - Forum Linux / Unix
- Http error 413 zimbra - Forum autres boîtes mail
- Network error ✓ - Forum Réseaux sociaux
- Network error iptv - Forum Réseaux sociaux
1 réponse
jordane45
Messages postés
38273
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 novembre 2024
4 695
Modifié le 1 sept. 2018 à 08:53
Modifié le 1 sept. 2018 à 08:53
Bonjour,
Déjà.. tu n'as pas tenu compte de toutes mes explications précédentes
https://forums.commentcamarche.net/forum/affich-35558237-probleme-communication-base-de-donnee-et-php#1
Principalement :
Ensuite, concernant ton souci... c'est au niveau de la BDD qu'il faut définir ton champ ID en auto-incrémenté.
Il faut donc que tu ailles dans ta bdd (via phpmyadmin par exemple) et que tu modifies la structure de ta table et que tu y définisses :
1 - Champ id en auto incrementé
2 - Champ id en clé primaire
Déjà.. tu n'as pas tenu compte de toutes mes explications précédentes
https://forums.commentcamarche.net/forum/affich-35558237-probleme-communication-base-de-donnee-et-php#1
Principalement :
- htmlspecialchars ne s'utilise QUE pour l'affichage. En aucun cas pour l'enregistrement en bdd
- sha1 n'est plus à utiliser. Désormais on utilise les fonctions php
http://php.net/manual/fr/function.password-hash.php pour coder le password
https://www.php.net/manual/fr/function.password-verify.php pour le vérifier
- rowCount ne s'utilise pas avec une requête SELECT. A la place on fera un COUNT
Ensuite, concernant ton souci... c'est au niveau de la BDD qu'il faut définir ton champ ID en auto-incrémenté.
Il faut donc que tu ailles dans ta bdd (via phpmyadmin par exemple) et que tu modifies la structure de ta table et que tu y définisses :
1 - Champ id en auto incrementé
2 - Champ id en clé primaire
Modifié le 1 sept. 2018 à 14:00
Mais le champ id est déjà en auto incrémenté et ma clé est déjà en primaire donc que faire ?
EDIT:
C'est bon, je ne sais pas pour quelle raison mais le auto incrément s'est enlevé automatiquement je l'ai donc réactivé et puis pour ce qui est du reste, J'avais suivi tes conseils mais j'ai modifier pleins de choses dans mon code qui au final ne marchait plus j'ai donc fait cmd+z (mac) et mes modifications se sont donc annulés. MERCI BEAUCOUP à tout les forumeurs, c'est grâce à vous que j'avance au quotidien sur mon site !
1 sept. 2018 à 13:59
Donc quel est le souci exactement ?
Les données s'incèrent bien dans ta bdd ? As tu vérifié directement dans phpmyadmin ?
Peux tu nous mettres un DUMP (structure) de ta table ?