Erreur SQL 1604
Résolu/Fermé
artxtra
Messages postés
2
Date d'inscription
vendredi 19 octobre 2012
Statut
Membre
Dernière intervention
19 octobre 2012
-
19 oct. 2012 à 09:50
artxtra Messages postés 2 Date d'inscription vendredi 19 octobre 2012 Statut Membre Dernière intervention 19 octobre 2012 - 19 oct. 2012 à 10:04
artxtra Messages postés 2 Date d'inscription vendredi 19 octobre 2012 Statut Membre Dernière intervention 19 octobre 2012 - 19 oct. 2012 à 10:04
A voir également:
- Error 1604 mysql
- Mysql community server - Télécharger - Bases de données
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Mysql error 1 ✓ - Forum Réseaux sociaux
2 réponses
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 19/10/2012 à 10:05
Modifié par Freedomsoul le 19/10/2012 à 10:05
L'erreur provient de ta requête
lorsque tu mets des parenthèses après le nom de la table c'est pour "personnaliser" les entrées
si tu ne mets pas de parenthèses, cela sous entends que tu rentres les données dans l'ordre des colonnes de ta table.
Il est préférable de préciser les différents champs car comme ça, si tu modifies ta table en ajoutant des colonnes ou autres, ta requete fonctionnera toujours puisque que tu indiqueras quelle valeur est liée au champ.
Donc, pour en revenir à ton problème
précise les nom de colonnes dans ta table:
Si l'erreur ne viens pas de là, je pense qu'il s'agit peut-être du nom de ta table qui commence par des chiffres !
il faut ajouter les caractères 'table' pour que ça fonctionne ! (Alt Gr + 7) ou Alt + 96
[Ce ne sont pas des quotes, elles ne passes pas sur le forum !]
(et les nom de table doivent normalement commencer pas de lettre mais bon, après tant pis)
"INSERT INTO 404 () VALUES ('','$ip','$req','$ref','$quand','$user_agent')";
lorsque tu mets des parenthèses après le nom de la table c'est pour "personnaliser" les entrées
si tu ne mets pas de parenthèses, cela sous entends que tu rentres les données dans l'ordre des colonnes de ta table.
Il est préférable de préciser les différents champs car comme ça, si tu modifies ta table en ajoutant des colonnes ou autres, ta requete fonctionnera toujours puisque que tu indiqueras quelle valeur est liée au champ.
Donc, pour en revenir à ton problème
précise les nom de colonnes dans ta table:
"INSERT INTO 404 (champ1,champ2,champ3,champ4,champ5,champ6) VALUES ('','$ip','$req','$ref','$quand','$user_agent')";
Si l'erreur ne viens pas de là, je pense qu'il s'agit peut-être du nom de ta table qui commence par des chiffres !
il faut ajouter les caractères 'table' pour que ça fonctionne ! (Alt Gr + 7) ou Alt + 96
[Ce ne sont pas des quotes, elles ne passes pas sur le forum !]
(et les nom de table doivent normalement commencer pas de lettre mais bon, après tant pis)
artxtra
Messages postés
2
Date d'inscription
vendredi 19 octobre 2012
Statut
Membre
Dernière intervention
19 octobre 2012
19 oct. 2012 à 10:04
19 oct. 2012 à 10:04
L'erreur vient bien du nom de la table : j'ai renommé en e404 et ça marche.
Grrrr...
Merci pour le tuyau !
Grrrr...
Merci pour le tuyau !