If (select...

Fermé
robine2 Messages postés 11 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 20 décembre 2010 - 7 janv. 2009 à 14:45
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 9 janv. 2009 à 17:10
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 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
7 janv. 2009 à 16:31
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 281 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
7 janv. 2009 à 16:48
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 janv. 2009 à 17:42
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 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
7 janv. 2009 à 17:45
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 janv. 2009 à 17:55
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 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
7 janv. 2009 à 17:57
ok bon bah voila pour le php, plus qu'a attendre qu'il nous dise avec quoi il code ^^
0
robine2 Messages postés 11 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 20 décembre 2010
9 janv. 2009 à 17:05
J'utilise oracle report builder 6i
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 janv. 2009 à 17:10
et nous âmes généreuses on est partis bille en tête sur du php !
0