MasterOfQuebec
Messages postés66Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention 5 mai 2009
-
18 juil. 2007 à 02:26
MasterOfQuebec
Messages postés66Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention 5 mai 2009
-
18 juil. 2007 à 21:22
Voici le premier code que j'ai fais utilisant sql :
include "config.php";
$connect = mysql_connect($serveur,$nick,$pass) or die ("erreur de connexion");
mysql_select_db('veilleux',$connect) or die ("erreur de connexion base");
mysql_query("INSERT INTO ud_files('file_id', 'file_description', 'file_nom', 'file_par') VALUES('', '$description', '$nom', '$username')");
SURPRISE... Il ne marche pas (bien sur c'étais trops beau pour être vrais) et je ne sais pas pourquoi (je n'ai pas d'erreur mais il n'écrit rien dans la bdd).
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
Autrement, diverses questions pour essayer de localiser le problème.
1) As tu essayé ta requête dans mysql ?
2) As tu essayé de faire un echo de tes variables description nom et username pour voir si elles ressortaient ce que tu voulaient.
3) Au niveau de ton file_id , est-ce un champ que tu as mis en auto-incrément ?
voilà essaie déjà de test ceci et dit moi si ça marche, sinon réponds aux questions ^^ bonne journée
arshycon
Messages postés7Date d'inscriptionmercredi 18 juillet 2007StatutMembreDernière intervention18 juillet 2007 18 juil. 2007 à 10:08
le mieux c'est de faire
INSERT INTO ud_files(file_id, file_description, file_nom, file_par) values('".$description."', '".$nom."', '".$username."') " ;
Vous n’avez pas trouvé la réponse que vous recherchez ?
TestOunet_0
Messages postés10Date d'inscriptionjeudi 26 octobre 2006StatutMembreDernière intervention23 novembre 2007 18 juil. 2007 à 10:15
Oui ceci dit, tu oublie le champ file_id, et qui plus est il faudrait déja trouver la source de son erreur et je ne pense pas qu'elle soit liée au type de syntaxe que tu préconise (certainement à juste titre d'ailleurs ^^)
arshycon
Messages postés7Date d'inscriptionmercredi 18 juillet 2007StatutMembreDernière intervention18 juillet 2007 18 juil. 2007 à 10:31
non li bien le champs file_id y es c'est sur sa reque de base qu'il ne la pas mis c'est pour sa =p après effectivement la syntaxe est peut etre pas le problème
J'ai aussi ce problème mes requete d'insertion ne marchent pas cela peut venir de la base de données notamment si il a mi des index et des foreign key mais étant donné que la sa n'insère rien le pb vien surement de la syntaxe ou alors des name de ses champs qui sont différents de ceux de la requete.
TestOunet_0
Messages postés10Date d'inscriptionjeudi 26 octobre 2006StatutMembreDernière intervention23 novembre 2007 18 juil. 2007 à 11:00
Non mais tu as spécifié 4 champs a remplir et dans le values que trois, la valeurs correspondante à sont file_id est values('')
D'où je me pose la question, est-ce un champ auto-incrément ?? auquel cas sa requête se transformerait en
Insert INTO ud_files (file_description, file_nom, file_par) values('".$description."', '".$nom."', '".$username."') (pour reprendre ta syntaxe)
MasterOfQuebec
Messages postés66Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention 5 mai 2009 18 juil. 2007 à 15:36
Oui,
Voici ce que j'ai :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''file_description', 'file_nom', 'file_par') VALUES('', 'Nom de l'image', 'Ceci est une image', 'MasterOfQuebec' at line 1