Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    26

    Resource id #4 --> risultati inesistenti

    Buona sera ragazzi!

    Codice PHP:
    $select="SELECT * FROM esami WHERE idskillscard='$_SESSION[idskillscard]'";
    $result=mysql_query($select);
    if(!(
    $result)) echo "<p align=center>Non hai ancora sostenuto esami</p>";
    else{
    //resto del codice

    Eseguendo questa semplice query, ho notato che quando non dovrebbe trovare nessun risultato in $result ce sempre Resorce id #4 che indica l'array contenente il risultato della query, anche se poi è vuoto.
    Se eseguo la stessa identica query con phpmyadmin ottengo correttamente come risultato un insieme vuoto.
    Il problema sta nel fatto che $result viene valutato a true e di conseguenza entra nell'else in cui non dovrebbe entrare.
    Qualcuno può darmi una mano gentilmente?
    Grazie mille a tutti!
    Buona serata!
    Simone

  2. #2
    Codice PHP:
    $select="SELECT * FROM esami WHERE idskillscard='$_SESSION[idskillscard]'";
    $result=mysql_query($select);
    if(
    mysql_num_rows($result) > 0
        
    //resto del codice
    else{
        echo 
    "<p align=center>Non hai ancora sostenuto esami</p>";


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    26
    Grazie mille! Problema risolto...
    Mi sapersti spiegare perchè da questo problema cmq?
    L'unica cosa strana che ho notate è che il campo idskillscard sul quale vado a fare la ricerca, è di tipo int, se lo cambio in varchar il problema sparisce, però non mi va bene il varchar per quello che devo fare!
    Grazie ancora, ciao!
    Simone

  4. #4
    Codice PHP:
    $result=mysql_query($select); 
    perche' $result sara' FALSE solo in presenza di errore di query. Nessun risultato, cioe righe zero nel result set non e' un errore di query per cui $result riceve un corretto resource id number e risulta TRUE. Devi controllare il result set nel modo che ti hanno indicato.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    26
    Grazie per la spiegazione, ora è + chiaro!

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.