Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP + MySQL] if, else, e poi... pagina vuota!!

    Ciao ragazzi,

    io ho questa pagina:
    Codice PHP:
    if(!isset($_GET['var']) {
    $var 0;
    } else {
    $var $_GET['var'];
    }

    $query "SELECT * FROM table WHERE id = '$var'";
    $result mysql_query($query) or die (mysql_error());

    //di seguito ho tutto il codice della pagina, che in base ai risultati della query, prende i valori dal db e li mette in una pagina... 
    come mai se la var $_GET['var'] non viene inviata, non mi esegue il codice della pagina...??

    cioè, se il valore della $var è "0" non prende niente dal database, ma comunque dovrebbe eseguire il codice html... invece niente...

    esempio:
    Codice PHP:
    while ($array = mysql_fetch_array($result)) {
    ?>
    <table>
    <tr>
    <td>
    id: <?php echo "$array[id]"?>
    </td>
    <td>
    nome: <?php echo "$array[nome]"?>
    </td>

    ecc.. ecc..
    se la var non viene passata, non mi legge proprio il codice, l'output html, si ferma alla parte davanti al codice php, se invece la var arriva dal form, tutto fnziona perfettamente...

    come mai?
    io mi chiedo e vi chiedo, ma 0 non è un valore corretto?

    c'è qualche errore??

    Grazie mille!
    Ciao!

  2. #2
    ah! dimenticavo...

    se faccio subito dopo le query, echo "query" ed echo "$result"

    ottendo quello che mi aspetto:

    la query a video con la var interperetata, e Resultid#3 (più o meno)
    Ciao!

  3. #3
    Il ciclo while riceve false in mancanza di risultati, percio' viene saltato a pie' pari.

    Non credo ci sia un record con id = 0.

    Conta le righe estratte e se sono almeno 1 fai il ciclo while altrimenti avviso: "trovato un belino a vela"...
    codice:
    $query = "SELECT * FROM table WHERE id = '$var'"; 
    $result = mysql_query($query) or die (mysql_error()); 
    $num = mysql_num_rows($result);
    
    if($num > 0 ) {
    while etc....
    } else { echo "ciccia per il micio";   }

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

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.