Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    mysqli_num_rows: controllo if else se le righe sono zero

    Salve
    avrei bisogno di fare un controllo su mysqli_num_rows

    In pratica, se ho almeno 1 riga, tiro fuori il prezzo da mostrare.
    Se invece non sono presenti le righe, voglio che esca 0,00 €

    Si tratta del conteggio delle prenotazioni del giorno

    Il codice che sto usando al momento è
    codice:
    $risultato_incasso_giorno = $connessione->query($query_incasso_giorno) or die($connessione->error);
    $numero_prenotazioni = mysqli_num_rows($risultato_incasso_giorno);
    while($riga_incasso_giorno = $risultato_incasso_giorno->fetch_assoc()) {
    $guadagno = $riga_incasso_giorno['guadagno'];
    $guadagno = number_format($guadagno, 2, ',', ' ');
    $guadagno = str_replace(",",".",$guadagno);
    $guadagno_giornaliero=$riga_incasso_giorno['guadagno'];
    $guadagno_giornaliero = number_format($guadagno_giornaliero, 2, ',', ' ');
    if($numero_prenotazioni>"0"){
      $guadagno_giornaliero="$guadagno_giornaliero €";
      }
    elseif($numero_prenotazioni=="0"){
      $guadagno_giornaliero="0.00 €";
      }
    }
    Il problema è che non mi esce 0 quando non ho righe dalla query.
    Come posso fare l'else?
    Grazie

  2. #2
    Ciao,
    il problema è che se non hai almeno una riga come risultato della query, il while loop lo salta completamente, quindi non vedrai mai 0.00 euro.
    codice:
    if(!$numero_prenotazioni) {
     echo "0.00 €";
    } else {
    while ecc..
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.