If (select...

robine2 Messages postés 15 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
J'aimerais savoir si cette syntaxe existe: " if ( select colonne1 from table where colonne2 = 'valeur' ) is null
then
instruction1 ."
instruction2

8 réponses

niahoo Messages postés 262 Statut Membre 19
 
tu es en quel langage de programmation ?

par exemple en php c'est possible, donc je suppose que dans ton langage aussi.
0
clem285 Messages postés 290 Statut Membre 83
 
sinon tu peux aussi passé par une variable si ton code fonctionne pas ( même si a priori ça devrait fonctionner:

truc = (select colonne1 from table where colonne2 = 'valeur')

if (truc is null ) then .....

surtout il ne faut pas qu'il y ai plusieurs résultat à ta requête sinon c'est foutu
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Bonsoir,

tout faux

select colonne1 from table where colonne2 = 'valeur'

n'est pas une fonction php mais un texte de requête

pour tester:

$req="SELECT colonne1 FROM table WHERE colonne2 = 'valeur' ";

$reponse=mysql_query($req);

if($reponse)   testera si la requête a bien fonctionné c a d si il n'y a pas d'erreur dans $req

mais ça ne teste pas si il y a des résultats

pour ça il faut faire

if(mysql_num_rows($reponse)>0)


0
niahoo Messages postés 262 Statut Membre 19
 
oui ma question pour l'op était "dans quel langage tu écris"

car si c'est en php je le renseigne.

d'ailleurs il me semble que if($reponse) retourne faux s'in n' y a pas de résultat avec php5; à vérifier.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
Bonsoir niahoo,

j'ai verifié même en php5 elle ne retourne pas false si pas de résultats


http://www.manuelphp.com/php/function.mysql-query.php
PHP 3, PHP 4, PHP 5

resource mysql_query ( string query , resource link_identifier )

mysql_query échouera et retournera FALSE si l'utilisateur n'a pas les autorisations nécessaire pour accéder à la (aux) table(s) référencée(s) par la requête.

Requête invalide

La requête suivante est syntaxiquement invalide, donc mysql_query va échouer et retourner FALSE .

Requête valide

La requête suivante est valide, donc mysql_query va retourner une ressource

Utilisez mysql_num_rows pour trouver le nombre de lignes retournées pour une requête du type SELECT ou mysql_affected_rows pour trouver le nombre de lignes affectées par les requpetes du type DELETE , INSERT , REPLACE , ou UPDATE .
0
niahoo Messages postés 262 Statut Membre 19
 
ok bon bah voila pour le php, plus qu'a attendre qu'il nous dise avec quoi il code ^^
0
robine2 Messages postés 15 Statut Membre
 
J'utilise oracle report builder 6i
0
Alain_42 Messages postés 5413 Statut Membre 894
 
et nous âmes généreuses on est partis bille en tête sur du php !
0