Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684

    Inserimento di un else?

    Ciao a tutti,
    ho un codice che effettua una ricerca in un database:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $keys = explode (",", $chiave);

    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "Titolo LIKE '%$parola%' OR Testo LIKE '%$parola%' OR Categoria LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query = "SELECT Id_news, Titolo, Data, Categoria FROM tab_news WHERE " . $query;

    vorrei ora inserire un "qualcosa" che dica all'utente un messaggio del tipo

    "Nessuna parola trovata"

    se la ricerca non ha avuto successo. Per fare questo devo inserire un "else" nel codice? Dove? Mi potete aiutare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    dopo aver fatto la select:
    $query = "SELECT Id_news, Titolo, Data, Categoria FROM tab_news WHERE " . $query;

    fai
    //eseguire la query
    $res = mysql_query($query);
    //ottiene il numero di righe
    if(mysql_num_rows($res) > 0)
    echo "Record trovato";
    else
    echo "nessun record trovato";

    sxo di esserti stato d'aiuto.ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Io ho questo:

    $query = "SELECT Id_news, Titolo, Data, Categoria FROM tab_news WHERE " . $query;

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"articolo.php?artid=$row[Id_news]\" class=links>" . date('d/m/Y', strtotime($result_array['Data'])) . " - $row[Titolo]</a>
    "; }
    ?>

    come lo devo modificare?

    L'if va sopra il while?

    Thx

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    si,esattamente...lo metti sopra il while,controlli con mysql_num_rows che sia stata trovata almeno una riga, se è così visualizzi quello che devi con il cilo, altrimenti fai uscire il messaggio d'errore...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Grazie Ken, funziona!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    di niente...ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Grazie Ken, funziona!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da Mr_Flash
    Grazie Ken, funziona!!
    Scusate ho riaggiornato la pagina e mi ha reinserito il messaggio

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.