simple requete insert... ????

simple requete insert... ???? - SQL/NoSQL - Programmation

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  :pt1cable:  :pt1cable:  :pt1cable:  
 
Est ce qu'une âme charitable comprend pourquoi ma requête ne marche pas ?????
 
 

Reply

Marsh Posté le 08-11-2005 à 22:26:21   

Reply

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?

Reply

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.

Reply

Marsh Posté le 09-11-2005 à 12:20:06    

thiebo12375 a écrit :

:
 
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'
);


 
 :??:  :??:  :??:  :??:  
 
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 !

Reply

Marsh Posté le 09-11-2005 à 12:25:59    

c'est quoi ça -> `

Reply

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


Message édité par thiebo12375 le 09-11-2005 à 12:29:41
Reply

Marsh Posté le 09-11-2005 à 13:13:08    

peut-être qu'il n'aime pas le motclé desc comme nom de champ

Reply

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.

Reply

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é
 

Reply

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed