Afficher une fonction null

Résolu
jessicamessie18 -  
totodunet Messages postés 1513 Statut Membre -
Bonjour,

je développe un site et j'aimerai afficher tous les N° de reception meme ceux qui sont vide. Ainsi lors par ex: N° Commande = 1 je dois avoir un N° Reception 2 ou s'il est null pas de n° de reception.
Merci.
Voici mon code:

$sql = "SELECT A.[numrec], B.[numach] FROM [H].[dbo].[rec_ent] A, [H].[dbo].[ach_ent] B where A.[vte_numvte] = B.[vte_numvte] and A.[vte_numvte] <> 0 and B.[numach] =".$VarNumAch;

$result = odbc_exec($s, $sql);

while(odbc_fetch_row($result))
{

$Var = odbc_result($result, 1);

if ($Var==null) {
echo "Pas de N° Réception";
}
else{
echo "\n";
echo "Le N° Réception est : ".$Var."\n";
}

}

3 réponses

  1. totodunet Messages postés 1513 Statut Membre 201
     
    salut

    tu as essayé avec false à la place de null ?

    je préfère PDO pour les requêtes avec ma BD

    sinon au pire tu instancies un compteur $i par exemple à 0 que tu incrémentes à chaque tour de boucle dans ton while. à la fin, après ton while si ta variable compteur vaut toujours 0, tu fais l'affichage 'Pas de résultats'
    0
  2. jessicamessie18
     
    $num_rows = mysql_num_rows($reponse);
    if ($num_rows==0){echo 'il n\'y a rien à afficher';}

    avant le while car si pas de données il ne rentre pas dans la boucle (while)...
    0
  3. totodunet Messages postés 1513 Statut Membre 201
     
    c'est ça oui, rien dans $result, donc la boucle while n'est pas exécutée

    ça donnerait ça ducoup :

    $sql = "SELECT A.[numrec], B.[numach] FROM [H].[dbo].[rec_ent] A, [H].[dbo].[ach_ent] B where A.[vte_numvte] = B.[vte_numvte] and A.[vte_numvte] <> 0 and B.[numach] =".$VarNumAch;

    $result = odbc_exec($s, $sql);

    $Var = odbc_result($result, 1);

    if ($Var==null)
    echo "Pas de N° Réception";

    while(odbc_fetch_row($result))
    {

    $Var = odbc_result($result, 1);
    echo "\n";
    echo "Le N° Réception est : ".$Var."\n";

    }

    }

    Qui ne tente rien n'a rien
    0