Visualizzazione risultati 1 fino 6 di 6

Discussione: mysql_num_rows

  1. #1
    Guest

    Predefinito mysql_num_rows

    Salve a Tutti!

    Sembra che il mysql_num_rows non funzioni correttamente. Se il numero delle righe è maggiore di zero, allora funziona correttamente. Se non c'è alcuna riga, invece, non appare il messaggio scelto.

    Come fare??
    <?
    $sqlobj = "SELECT * FROM OGGETTI WHERE USER_OBJ='$UTENTE' ORDER BY OGGETTO_OBJ";
    $queryobj = mysql_query ($sqlobj , $connessione) or die(mysql_error());
    $numobj = mysql_num_rows ($queryobj);

    while ($rowobj = mysql_fetch_array($queryobj )){
    $OGGETTO=$rowobj ["OGGETTO_OBJ"];

    if ($numobj < 1) {echo "Nessun Oggetto Equipaggiato";}
    else {
    ?>
    <a href="<?=$OGGETTO?>" target="_blank"><?=$OGGETTO?></a>;
    <?
    }
    }
    ?>

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    E' perché non essendoci nessuna riga la condizione nel while è sempre falsa


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Esatto, quell'if va fuori
    Codice PHP:
    <?
    $sqlobj
    = "SELECT * FROM OGGETTI WHERE USER_OBJ='$UTENTE' ORDER BY OGGETTO_OBJ";
    $queryobj = mysql_query ($sqlobj , $connessione) or die(mysql_error());
    $numobj = mysql_num_rows ($queryobj);

    while (
    $rowobj = mysql_fetch_array($queryobj )){
    $OGGETTO=$rowobj ["OGGETTO_OBJ"];
    ?>
    <a href="<?=$OGGETTO?>" target="_blank"><?=$OGGETTO?></a>;
    <?
    }

    if (
    $numobj < 1)
    echo
    "Nessun Oggetto Equipaggiato";
    ?>

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Esatto, quell'if va fuori
    Codice PHP:
    <?
    $sqlobj
    = "SELECT * FROM OGGETTI WHERE USER_OBJ='$UTENTE' ORDER BY OGGETTO_OBJ";
    $queryobj = mysql_query ($sqlobj , $connessione) or die(mysql_error());
    $numobj = mysql_num_rows ($queryobj);

    while (
    $rowobj = mysql_fetch_array($queryobj )){
    $OGGETTO=$rowobj ["OGGETTO_OBJ"];
    ?>
    <a href="<?=$OGGETTO?>" target="_blank"><?=$OGGETTO?></a>;
    <?
    }

    if (
    $numobj < 1)
    echo
    "Nessun Oggetto Equipaggiato";
    ?>
    Intanto grazie per avermi risposto

    Ho provato a verificare, ma purtroppo la condizione dell'if non si verifica, perchè se non c'è alcuna riga il mysql_num_rows non restituisce alcun numero..

    Come posso fare???

  5. #5
    Guest

    Predefinito

    Come no? Dovrebbe dare 0. Comunque in alternativa potresti fare così
    Codice PHP:
    <?
    $sqlobj
    = "SELECT * FROM OGGETTI WHERE USER_OBJ='$UTENTE' ORDER BY OGGETTO_OBJ";
    $queryobj = mysql_query ($sqlobj , $connessione) or die(mysql_error());
    $flag = false;

    while (
    $rowobj = mysql_fetch_array($queryobj )){
    $flag = true;
    $OGGETTO=$rowobj ["OGGETTO_OBJ"];
    ?>
    <a href="<?=$OGGETTO?>" target="_blank"><?=$OGGETTO?></a>;
    <?
    }

    if (!
    $flag)
    echo
    "Nessun Oggetto Equipaggiato";
    ?>

  6. #6
    Guest

    Predefinito

    Ora Funziona!

    Grazie Mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •