Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Errore su if

  1. #1

    Errore su if

    Ciao a tutti...
    ho fatto un semplicissimo script che vi riporto qui sotto.
    il mio problema è questo. Se la var $query dopo il ciclo while è uguale ad un valore che non ho nel DB devo visualizzare lista non trovata. Ecco...me lo scrive sempre e comunque....Sa nessuno dov'è il mio errore?

    <?php
    $listadaric=$_REQUEST['ricerca'];
    $query = mysql_query("select * from generale where lista = '$listadaric' ") or die (mysql_error());
    while ($row = mysql_fetch_array($query))

    {

    echo "<table border='1' cellpadding='0' cellspacing='0' bordercolor='#000066' align='center'>\n";
    echo "<tr align='center'>\n";

    echo "<td width='80' bgcolor='#FFFFFF'>\n";
    echo $row["Cognome"];
    echo "</td>\n";
    echo "<td width='60' bgcolor='#FFFFFF'>\n";
    echo $row["Nome"];
    echo "</td>\n";
    echo "<td width='100' bgcolor='#FFFFFF'>\n";
    echo $row["numtel"];
    echo "</td>\n";
    echo "<td width='400' bgcolor='#FFFFFF'>\n";
    echo $row["Indirizzo"];
    echo "</td>\n";
    echo "<td width='100' bgcolor='#FFFFFF'>\n";
    echo $row["lista"];
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    }
    print $query[0];
    $prova = $query[0];
    if ($prova = " ")
    {
    //echo "<div align='center'>\n";
    //echo "<font face='verdana' size='3' color='#FFFFFF'>\n";
    //echo "\n";
    print ('LISTA NON PRESENTE');
    //echo "
    \n";
    }

    ?>
    Bello vedere i tuoi rari ma splendidi sorrisi quando sei in mezzo alla gente.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    non è la query che deve essere vuota ma $row

    if (!$row){
    .......
    }

    /* No Comment Please */

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Miso
    non è la query che deve essere vuota ma $row

    if (!$row){
    .......
    }

    Poi casomai era


    if( $ciccio == $ciccia)



  4. #4
    questo era un mio dubbio che mi hai chiarito.
    Ho inserito il codice che mi hai scritto tu:
    if (!$row)
    {
    print ('LISTA NON PRESENTE');
    }

    Il problema continua ad esserci. Quando inserisco il nome di una lista che esiste mi stampa la tabella e sotto sempre e comunque LISTA NON PRESENTE
    Bello vedere i tuoi rari ma splendidi sorrisi quando sei in mezzo alla gente.

  5. #5
    Hai una serie di errori formali.... aggiungo...

    $query = mysql_query....

    print $query[0];
    $prova = $query[0];
    if ($prova = " ")
    {

    $query non e' un array.

    $query contiene il resource id # e non il valore estratto. Contiene un FALSE solo se hai un errore di query e non se zero righe estratte

    if ($prova = " ") non e' una comparazione ma una assegnazione (un solo =)

    Lo spazio all'interno delle virgolette rappresenta un valore ascii e non un empty.

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

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    Anche quello si si

    /* No Comment Please */

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    te lo scive perche $row e dentro while

    o cosctruisci in modo diverso usando solo gli if

    cioè

    $row = mysql_fetch_array($query))

    if ($row){
    c'è e visualizza

    }

    else {

    non c'è

    {
    /* No Comment Please */

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    ovviamente se $row esiste fai il ciclo all'interno dell'if


    /* No Comment Please */

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.