SQLSTATE[HY000]: General error: 1364 Field 'id'
Résolu
Yougo120
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38484 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38484 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- General error: 1364
- Mysqli::real_connect(): (hy000/2002): aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée. - Forum PHP
- Error 2002 (hy000): can't connect to local server through socket '/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Sqlstate[hy000] [1040] too many connections ✓ - Forum MySQL
- Sqlstate[42000] ✓ - Forum MySQL
- Mysqli::real_connect(): (hy000/2002): aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée - Forum PHP
1 réponse
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
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 !
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 ?