[php][sql]besoin de votre aide

besoin de votre aide [php][sql] - Programmation

Marsh Posté le 28-02-2002 à 11:43:58    

Pour simplifier le probleme
j ai une page php insere des données ds une base mysql
le probleme c que la requete d insertion n est pas executé alors que la requete est juste,en effet, a la fin de mon script j ai quelque chose qui ressemble a ca:
echo $requete ;
mysql_query($requete) or die("Probleme avec la requete" );    
si quelqu un ici peux m expliquer pourquoi la requete s execute dans phpmyadmin lorsque je fait un copier coller de la requete qui s affiche alors que lorsque ma page php s execute j ai le message "Probleme avec la requete" ???

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 11:43:58   

Reply

Marsh Posté le 28-02-2002 à 11:47:33    

veryfree a écrit a écrit :

 
si quelqu un ici peux m expliquer pourquoi la requete s execute dans phpmyadmin lorsque je fait un copier coller de la requete qui s affiche alors que lorsque ma page php s execute j ai le message "Probleme avec la requete" ???  




 
Enlève le 'OR DIE ("pb" )' à la fin, reteste et dis nous l'erreur qu'il affiche

Reply

Marsh Posté le 28-02-2002 à 11:51:18    

ben là, comme ça sans voir la requête c pas évident...
moi je suis pas fan de phpmyadmin pour tester les requêtes...
l'idéal c de soumettre directement la requête à mysql à la mano et de voir l'erreur qu'il te sort (mais il faut l'avoir sous la main, sous linux tu tapes mysql en ligne de commande et zou... mais je connais pas ton environnement.)
sinon en php, au lieu de ton "or die..." utilises:
mysql_errno pour récupérer le N° de l'erreur
mysql_error pour avoir le message d'erreur exact.
 
Mais je les ai jamais utilisée... pour plus d'info sur ces fonction www.php.net

Reply

Marsh Posté le 28-02-2002 à 11:53:29    

Tentacle a écrit a écrit :

 
 
Enlève le 'OR DIE ("pb" )' à la fin, reteste et dis nous l'erreur qu'il affiche  




en fait au depart je n avait pas mis le "or die..." mais voyant que la requete n etait pas excuté j ai mis ce truc.Sinon pour repondre a ta question,il n y a pas de message d erreur lorsque la requete s execute,juste la requete qui s affiche et qui ne contien pas d erreur vu que sous phpmyadmin elle s excute avec succes j y comprend plus rien

Reply

Marsh Posté le 28-02-2002 à 11:56:13    

veryfree a écrit a écrit :

 
en fait au depart je n avait pas mis le "or die..." mais voyant que la requete n etait pas excuté j ai mis ce truc.Sinon pour repondre a ta question,il n y a pas de message d erreur lorsque la requete s execute,juste la requete qui s affiche et qui ne contien pas d erreur vu que sous phpmyadmin elle s excute avec succes j y comprend plus rien  




 
ok enleve le 'or die' et rajoute en dessous ceci:
echo mysql_error();
 
une erreur devrait s'afficher

Reply

Marsh Posté le 28-02-2002 à 12:06:09    

en fait il y a avait un ";" en trop a la fin de la requete
mais c est pas un hasard en fait car ma requete est crée ds une boucle c a dire qu il y a plusieur "insert to" dans ma chaine $requete et je me suis dit que pour executer plusieur requete d une chaine il fallait les separer par des ";" parce que sans les ";" ca marche pas non plus
la question est :"est ce que la seule solution est d'executer les requetes une a une  ou alors on peux excuter une requete en php ressemblant a quelque chose comme ca :
INSERT INTO `cmdFourniture` (`login`, `ref`,`quantite`,`date`) VALUES ('jeromes','1548','1','28/02/2002';) INSERT INTO `cmdFourniture` (`login`,`ref`,`quantite`,`date`) VALUES ('jeromes','10187','1','28/02/2002';)
 
merci de votre aide en tout cas
jerry

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 12:14:57    

veryfree a écrit a écrit :

merci de votre aide en tout cas
jerry  




 
np

Reply

Marsh Posté le 28-02-2002 à 12:20:05    

[HORS SUJET]
 
rien a voir avec le sujet mais je repete ce que j'ai dit dans un autre post au cas ou ->
 
veryfree > pour ton pb avec la compil sous linux, il faut que la commande a executer (./recompile dans ce cas) soit dans un rep qui est declaré dans le PATH. Pour ajouter un rep (exemple : /tmp/pengaol )dans le PATH tu tapes ça :
 
export PATH=$PATH: /tmp/pengaol
 
Apres tu pourras executer ton /tmp/pengaol/./recompile
 
[/HORS SUJET]
 
hihi :D
 
EDIT : saloperies de smileys ;)

 

[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 12:24:47    

impulse a écrit a écrit :

[HORS SUJET]
 
rien a voir avec le sujet mais je repete ce que j'ai dit dans un autre post au cas ou ->
 
veryfree > pour ton pb avec la compil sous linux, il faut que la commande a executer (./recompile dans ce cas) soit dans un rep qui est declaré dans le PATH. Pour ajouter un rep (exemple : /tmp/pengaol )dans le PATH tu tapes ça :
 
export PATH=$PATH: /tmp/pengaol
 
Apres tu pourras executer ton /tmp/pengaol/./recompile
 
[/HORS SUJET]
 
hihi :D
 
EDIT : saloperies de smileys ;)  
 
 




parfait!
j essaye ca des ce soir
merci
[:centaur]

Reply

Marsh Posté le 28-02-2002 à 12:29:35    

De rien. Pour verifier que le rep a bien été ajouté dans le PATH tu peux taper la commande qui t'affiche le PATH :  
 
echo $PATH
 
Si tu veux te mettre a Linux je te conseille vraiment d'aller faire un tour sur OS Alternatifs : y'a plein de gens sympas prets a t'aider la-bas.  
Linux c'est tres bien pour faire du php/sql...
 
hihi [:impulse]

 

[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 12:29:35   

Reply

Marsh Posté le 28-02-2002 à 13:37:16    

impulse a écrit a écrit :

De rien. Pour verifier que le rep a bien été ajouté dans le PATH tu peux taper la commande qui t'affiche le PATH :  
 
echo $PATH
 
Si tu veux te mettre a Linux je te conseille vraiment d'aller faire un tour sur OS Alternatifs : y'a plein de gens sympas prets a t'aider la-bas.  
Linux c'est tres bien pour faire du php/sql...
 
hihi [:impulse]  
 
 




en fait je fait du php sous windows pour mon stage en entreprise
c un intranet qui tourne sous winnt avec apache (pas le top mais bon)
si j ai instalé linux c 'est surtout pour faire du java  
en tout cas je prend note de ton conseil

Reply

Marsh Posté le 28-02-2002 à 21:14:30    

impulse a écrit a écrit :

[HORS SUJET]
 
rien a voir avec le sujet mais je repete ce que j'ai dit dans un autre post au cas ou ->
 
veryfree > pour ton pb avec la compil sous linux, il faut que la commande a executer (./recompile dans ce cas) soit dans un rep qui est declaré dans le PATH. Pour ajouter un rep (exemple : /tmp/pengaol )dans le PATH tu tapes ça :
 
export PATH=$PATH: /tmp/pengaol
 
Apres tu pourras executer ton /tmp/pengaol/./recompile
 
[/HORS SUJET]
 
hihi :D
 
EDIT : saloperies de smileys ;)  
 
 




j ai fait ce que tu  a dit et marche pas  :(  
pourtant echo $path me sort bien le chemin vers peng je sait plus quoi faire

Reply

Sujets relatifs:

Leave a Replay

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