simple requete insert... ???? - SQL/NoSQL - Programmation
Marsh Posté le 08-11-2005 à 23:27:18
euh je ne saurais pas trop repondre a la question mais pourquoi ton "quand" est de type varchar et non de type date?
Marsh Posté le 09-11-2005 à 07:23:30
en raison du format de date qui est aaaa-mm-jj alors que si j'insère une date avec la fonction date() de php, je peux formater comme je veux.
Marsh Posté le 09-11-2005 à 12:20:06
thiebo12375 a écrit : : |
Personne n'a d'idée la dessus ??? Mysql me dit simplement que j'ai une erreur dans ma requete, mais ne dit rien d'autre (genre duplicate enty - il n'y en a pas de toutes façons)...
"Au secouououououououours, j'ai besoin d'amouououououououououour" Bon, sans vouloir citer starmania, c'est vrai qu'un peu d'aide sur ce mystère de tous les mystères serait vraiment la bienvenue !
Marsh Posté le 09-11-2005 à 12:29:26
ça -> ` c'est ce que phpmyadmin met dans la requête, c'est le signe de citation non prise en compte (d'ailleurs, je ne sais même pas comment le faire avec le clavier - ce n'est pas le ' qui se trouve sur la touche 4).
La requete qui contient ces signes ` est celle que phpmyadmin me dit avoir effectuée et elle marche bien, c'est l'autre qui ne marche pas...
Et quand je copie la requete de phpmyadmin, donc avec les ` en console, ça ne marche pas non plus...
Merci beaucoup d'avoir répondu
Marsh Posté le 09-11-2005 à 13:13:08
peut-être qu'il n'aime pas le motclé desc comme nom de champ
Marsh Posté le 09-11-2005 à 14:10:22
desc ??? Je vais changer ça pour essayer, mais pourquoi il n'aimerait pas ça ? D'ailleurs, ça n'explique pas pourquoi ça marche si j'entre les données avec phpMyAdmin, mais que ça ne marche pas si je le fais en console directement.
Marsh Posté le 09-11-2005 à 14:25:21
parce qu'il faut mettre ` autour de desc parce que c'est un mot réservé
Marsh Posté le 09-11-2005 à 14:59:04
pfiou.... Evidemment que DESC est un mot réservé !!!!
Ca m'arrive souvent en ce moment de me dire que je suis vraiment sur une autre planète !
Je vais changer tout ça et remettre mon truc d'aplomp,
un grand merci à tous ceux qui m'ont répondu !
Marsh Posté le 08-11-2005 à 22:26:21
Bonjour,
j'ai cette table :
mysql> DESC liens;
+-------+---------------------------------------------------------------------+------+-----+---------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------------------------------------------------------------+------+-----+---------------+-------+
| lien | varchar(100) | | PRI | | |
| cat | enum('bibliotheques','librairies','histoire','genealogie') | | | bibliotheques | |
| Lnom | varchar(20) | | | | |
| desc | varchar(150) | | | | |
| qui | varchar(20) | | | | |
| quand | varchar(12) | | | | |
+-------+---------------------------------------------------------------------+------+-----+---------------+-------+
6 rows in set (0.00 sec)
dans lequel je veux entrer cette requete :
INSERT INTO liens (lien, cat, Lnom, desc, qui, quand) VALUES ('http://www.breer.com','librairies','test','test test','bobo','2005-08-11');
qui marche quand je le fais avec phpmyadmin :
INSERT INTO `liens` ( `lien` , `cat` , `Lnom` , `desc` , `qui` , `quand` )
VALUES (
'http://www.breer.com', 'librairies', 'test', 'test test', 'bobo', '2005-08-11'
);
et la réponse de phpmyadmin ne marche pas en console
Est ce qu'une âme charitable comprend pourquoi ma requête ne marche pas ?????