Page 1 sur 1
pb requete sql
Posté : 19 avr. 2005, 22:02
par arffff
je sais qu one n parle souvent mais j ai pas reussi a trouver un topic la dessus .
Je veux juste savoir quel ligne de code on doit mettre dans le "or die" pour connaitre le numero et le type de l erreur de la requete sql svp
merci
Posté : 19 avr. 2005, 22:13
par Ripat
mysql_query('ta_requete') or die (mysql_error());
Edit manquait une parenthèse.
Posté : 19 avr. 2005, 22:13
par ImBrOgLiO
Regarde du côté de mysql_error() et mysql_errno().
Exemple:
echo mysql_errno() . ": " . mysql_error() . "\n";
affichera le numéro de l'erreur, suivi de l'erreur elle-même.
Posté : 19 avr. 2005, 22:22
par Invité
Merci bcp
Posté : 19 avr. 2005, 22:35
par Invité
ça marche pas sniiiffff , voila mon code :
Code : Tout sélectionner
$copie = "INSERT into del_com SELECT * FROM commandes where numero = '$numero' " ;
$id_result_copie=mysql_query($copie,$id_connex) or die (mysql_error());
la copie ne marche pas et l erreur ne s affiche pas

Posté : 19 avr. 2005, 22:46
par ImBrOgLiO
ça marche pas sniiiffff , voila mon code :
Code : Tout sélectionner
$copie = "INSERT into del_com SELECT * FROM commandes where numero = '$numero' " ;
$id_result_copie=mysql_query($copie,$id_connex) or die (mysql_error());
la copie ne marche pas et l erreur ne s affiche pas

Ta requête est erronée...(INSERT avec un SELECT)...Qu'est-ce que tu essaies de faire? Je te conseille fortement de lire des tutoriels d'abord pour te familiariser avec les notions de selection, puis d'insertion, dans une BDD...parce que là, tu sembles mélanger pas mal de choses...
Posté : 19 avr. 2005, 22:54
par DarkBlue
j'insert dans une table les infos d une autre table !
si tu veux je fais de la copie avant supression , d'ailleurs dans les tutoriaux que j ai arpentés il n'y a que cette solution de marquée.
Elle a marche a condition que les champs de la table de depart soiet EXACTEMENT les meme que ceux de la table d arrivee.
Pour info : a une epoque ce script marchait , mon numero etait de type entier a 8 "characteres".
Entre temps ce numero a evolue en CCCCCCCC-CC
C = chiffre
j'ai transforme la colone numero de type INT (8) en VARCHAR (11)
et depuis ça marche plus !
Posté : 19 avr. 2005, 23:35
par albat
Attention :
est une requête valide si :
- soit les deux tables ont la même structure ;
- soit tu précises les champs concernés par cette insertion de données.
Sinon, ça gauffre !

Posté : 19 avr. 2005, 23:47
par DarkBlue
les 2 conitions sont respectees et ça marche po :(
Posté : 20 avr. 2005, 00:00
par albat
As-tu essayé de lancer ta requête via une fenêtre SQL ?
Sans passer par une page PHP ?
Posté : 20 avr. 2005, 00:02
par DarkBlue
evidement le plus simple que j aurais du faire des le debut j'y ai pas pensé......... merci
Posté : 20 avr. 2005, 10:29
par albat
Et ça donne... ?
(La clé du mystère est ici !)
Posté : 20 avr. 2005, 10:36
par DarkBlue
un truc sympa ! la commande s execute sans erreur mais la copie ne s effectue pas !
va faloir que je planche un bon coup la dessus !