Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Messaggio se non corrisponde a select

    Ciao a tutti, scusatemi per il titolo ma non sapevo come spiegarmi.
    Avrei bisogno di sapere avendo una query di questo genere:
    codice:
    <?php 
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    
    $nome_db = "";
    $nome_tbl = "";
    
    $connessione = @mysql_connect("localhost", "", "")
        or die("Impossibile connettersi con il database!");
    $db = @mysql_select_db($nome_db, $connessione)
        or die("Impossibile selezionare il database!");
    
    $sql_str = "SELECT *, DATE_FORMAT(data, '%d.%m.%Y') as data FROM $nome_tbl WHERE data + INTERVAL 3 DAY > NOW() ORDER BY id DESC";
    //echo "$sql_str
    ";
    $risultato = @mysql_query($sql_str,$connessione)
        or die(mysql_error() . "Impossibile leggere i dati del database!");

    Come fare vedere un messaggio di questo genere:
    "Attualmente nessun comunicato"
    Se il criterio non è quello immesso nella select.

    Mi sono spiegato, booo....

    Grazie dell'aiuto
    teo

  2. #2
    se la select non restituisce record


    if (mysql_num_rows($risultato) <= 0)
    echo "Attualmente nessun comunicato";

    ciao
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    grazie, prima della query o dopo....
    teo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Funziona, grazie, dopo la query...

    Sei stato molto gentile
    teo

  5. #5
    Vediamo insieme il perchè

    // mi connetto a mysql
    $connessione = @mysql_connect("localhost", "", "")
    or die("Impossibile connettersi con il database!");

    // seleziono il database
    $db = @mysql_select_db($nome_db, $connessione)
    or die("Impossibile selezionare il database!");

    // eseguo la query
    $sql_str = "SELECT *, DATE_FORMAT(data, '%d.%m.%Y') as data FROM $nome_tbl WHERE data + INTERVAL 3 DAY > NOW() ORDER BY id DESC";
    //echo "$sql_str
    ";
    $risultato = @mysql_query($sql_str,$connessione)
    or die(mysql_error() . "Impossibile leggere i dati del database!");

    La query eseguita ha comunque successo
    puoi sapere quanti risultati ha trovato solo

    DOPO averla eseguita

    quindi a questo punto mettiamo il controllo
    e non prima

    if (mysql_num_rows($risultato) <= 0)
    echo "Attualmente nessun comunicato";


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Grazie 1000 per la spiegazione molto chiara, la prossima volto so come fare....

    Buona serata
    teo

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.