[mysql] Pourquoi ma requete ne marche pas ??

Pourquoi ma requete ne marche pas ?? [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 15-02-2004 à 15:57:41    

J'comprends pas pourquoi ma requete ne marche pas :
 

Code :
  1. $sql = "INSERT INTO sites (title) VALUES ('hardware.fr')";
  2. mysql_query($sql);


 
voici ce que j'ai fait, pourquoi ca ne fonctionne pas ?
(jsuis connecté a la base de donnée)

Reply

Marsh Posté le 15-02-2004 à 15:57:41   

Reply

Marsh Posté le 15-02-2004 à 16:15:40    

C'est quoi le nom de la table ? Y'a qu'un champ dedans ?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 15-02-2004 à 16:18:42    

Code :
  1. "INSERT INTO nom_de_la_table VALUES ('valeur_champ_1', 'valeur_champ_2', 'valeur_champ_3', ... )"


 
Il faut une valeur pour chaque champ?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 15-02-2004 à 20:32:23    

ch3co2h a écrit :

J'comprends pas pourquoi ma requete ne marche pas :
 

Code :
  1. $sql = "INSERT INTO sites (title) VALUES ('hardware.fr')";
  2. mysql_query($sql);


 
voici ce que j'ai fait, pourquoi ca ne fonctionne pas ?
(jsuis connecté a la base de donnée)
 

Peut être l'espace en trop entre 'sites' et la parenthèse ouvrante, ou entre VALUES et la parenthèse ouvrante [:figti]  
Sinon, donnes nous la structure de la table
(avec la commande "explain sites;" )
 
Freekill > pas forcément. On peut faire une insertion sans préciser tous les champs.


Message édité par mrbebert le 15-02-2004 à 20:33:37
Reply

Marsh Posté le 16-02-2004 à 12:36:25    

mrbebert a écrit :

Peut être l'espace en trop entre 'sites' et la parenthèse ouvrante, ou entre VALUES et la parenthèse ouvrante [:figti]  
Sinon, donnes nous la structure de la table
(avec la commande "explain sites;" )
 
Freekill > pas forcément. On peut faire une insertion sans préciser tous les champs.


Dans ce cas là, il me semble qu'il faut préciser dans quels champs tu veut insérer tes valeurs, ce qu'il n'a pas fait ici.

Reply

Marsh Posté le 16-02-2004 à 12:50:48    

Ayuget a écrit :


Dans ce cas là, il me semble qu'il faut préciser dans quels champs tu veut insérer tes valeurs, ce qu'il n'a pas fait ici.


bah si, justement. Et puis même, si tu ne les précises pas, les valeurs sont attribuée dans l'ordre de création des champs et les valeurs manquantes sont mises à NULL

Reply

Marsh Posté le 16-02-2004 à 13:26:24    

Il faudrait que l'on ait la structure de la table pour répondre car la syntaxe est correcte sinon.

Reply

Marsh Posté le 16-02-2004 à 13:29:47    

faudrait savoir si y'a une connexion a la bdd aussi :o
 
et ca serait pas du luxe d'afficher les erreurs dans ce cas la [:kiki]
 
mysql_errno();
mysql_error();


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

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