[PHP] Pb simple : Comment savoir que mysql retourne une requete vide ?

Pb simple : Comment savoir que mysql retourne une requete vide ? [PHP] - PHP - Programmation

Marsh Posté le 07-05-2004 à 09:49:52    

Voilà, mon pb est donc très simple : J'execute une requete de type SELECT et après une de type INSERT. Mais parfois, vu que j'y met un param, la requete SQL ne retourne rien et ds ce cas elle me fait planter ma requete suivante puisque l'INSERT utilise les résultats du SELECT.
Enfin bref... Je voudrai seulement savoir comment on peut faire pour savoir qu'une requete n'a rien retourné. J'ai essayé avec mysql_num_rows mais je ne peux pas l'utiliser puisque ma variable de résultats n'a pas été initialisé. J'ai trouvé une solution qui consiste à ne pas afficher l'erreur SQL et le prg poursuit ensuite son execution, mais vous comprendrez qque cela ne me plait pas trop.
Alors SVP aidez-moi, d'autant plus que je parie que c'est hyper-simple mais il me manque juste des infos.
Merci !

Reply

Marsh Posté le 07-05-2004 à 09:49:52   

Reply

Marsh Posté le 07-05-2004 à 09:51:45    

if (!mysql_query......

Reply

Marsh Posté le 07-05-2004 à 09:59:23    

tu veux dire :
if (!mysql_query("SELECT grosseTache FROM Ducon" ))
....
Si c'est ça putain je suis vraiment une merde !

Reply

Marsh Posté le 07-05-2004 à 10:01:05    

ben c'est ca :)

Reply

Marsh Posté le 07-05-2004 à 10:01:49    

ou if(mysql_num_rows(mysql_query("select ...))==0)
 
=> erreur

Reply

Marsh Posté le 07-05-2004 à 10:07:24    

la derniere soluce je l'avais essayé mais ça plantait.
Sa venait ptet du fait que j'avais initialise le resultat de ma requete ds une variable et qu'après je l'utilisais alors qu'elle n'avait pas été initialisée. J'avais meme fait un test pour voir si la var a vait été initialisée mais ça foirait aussi

Reply

Marsh Posté le 07-05-2004 à 10:07:53    

Merci beaucoup... chacal !

Reply

Marsh Posté le 07-05-2004 à 10:10:03    

no problem

Reply

Sujets relatifs:

Leave a Replay

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