Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314

    Stampare avviso di record non trovato

    Ho una form che mi effettua la ricerca in una tabella ARTICOLI con la seguente query:
    Codice PHP:
    $query  "SELECT num, titolo FROM articoli where id = '$_GET[num]'";
    $result=mysql_query($query) or die(mysql_error());
    print 
    "Numero --- Titolo";
    while (
    $row mysql_fetch_assoc($result))
    {
    print 
    '
    '
    ;
    print 
    $row['num']; 
    print 
    $row['titolo'];

    La ricerca funziona digitando il numero del giornale e in base a tale numero mi
    stampa tutti i titoli degli articoli di quel numero.

    Adesso vorrei che quando un numero non è presente nella tabella mi venga stampato un avviso
    del tipo (IL NUMERO NON è PRESENTE IN ARCHIVIO).
    Grazie
    felix

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    fai un check sul numero di righe restituito dalla query
    codice:
    if (mysql_num_rows($result) > 0) { //trovato qualcosa
     ...
     ...
    }
    else { // non trovato
     ...
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    Ok grazie funziona.

    Solo un problema alla prima apertura della pagina, prima di effettuare un ricerca mi stampa l'avviso. C'è modo che questo non avvenga.

    Grazie
    felix

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sì: se non fai controlli sul $_GET, questo è il comportamento normale... dovresti anche aggiungere qualcosa del tipo
    codice:
    if (isset($_GET['num'])) {
     //tutto quello che deve succedere
     //ossia la query, il controllo del numero di righe estratte
     //e la stampa a video del risultato
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    fai un controllo con isset() su $_GET[num]. Solo se la variabile è stata definita esegui la query di ricerca.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    funziona GRAZIE!
    felix

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.