pb requete sql

arffff
Invité n'ayant pas de compte PHPfrance

19 avr. 2005, 22:02

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

ViPHP
ViPHP | 1380 Messages

19 avr. 2005, 22:13

mysql_query('ta_requete') or die (mysql_error());
Edit manquait une parenthèse.
Modifié en dernier par Ripat le 19 avr. 2005, 22:15, modifié 2 fois.
ripat

Eléphant du PHP | 205 Messages

19 avr. 2005, 22:13

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.
Si vous pensez que l'éducation coûte cher, essayez l'ignorance!

Invité
Invité n'ayant pas de compte PHPfrance

19 avr. 2005, 22:22

Merci bcp

Invité
Invité n'ayant pas de compte PHPfrance

19 avr. 2005, 22:35

ç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 :(

Eléphant du PHP | 205 Messages

19 avr. 2005, 22:46

ç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...
Si vous pensez que l'éducation coûte cher, essayez l'ignorance!

Eléphant du PHP | 440 Messages

19 avr. 2005, 22:54

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 !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 avr. 2005, 23:35

Attention :

Code : Tout sélectionner

INSERT INTO table_1 SELECT ... FROM table_2 ...
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 ! :lol:

Eléphant du PHP | 440 Messages

19 avr. 2005, 23:47

les 2 conitions sont respectees et ça marche po :(

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 avr. 2005, 00:00

As-tu essayé de lancer ta requête via une fenêtre SQL ?
Sans passer par une page PHP ?

Eléphant du PHP | 440 Messages

20 avr. 2005, 00:02

evidement le plus simple que j aurais du faire des le debut j'y ai pas pensé......... merci

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 avr. 2005, 10:29

Et ça donne... ?

(La clé du mystère est ici !)

Eléphant du PHP | 440 Messages

20 avr. 2005, 10:36

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 !