Visualizzazione risultati 1 fino 5 di 5

Discussione: [SQL] Verificare se un record è vuoto.

  1. #1
    Guest

    Predefinito [SQL] Verificare se un record è vuoto.

    Ciao a tutti!
    Come dal titolo non riesco in nessun modo a verificare se l'estrazione dei dati tramite mysql_fetch_array sia vuota.
    Vi faccio un esempio:
    Codice PHP:
    $query = mysql_query("SELECT * FROM commenti WHERE c_g = $id ORDER BY orario DESC, data ASC LIMIT 0,20");
    while(
    $c = mysql_fetch_array($query)) {
    if(
    /* la query risulta vuota */) {
    echo
    "<div class=\"commento\>\nNon ci sono commenti. Perch&egrave; non ne scrivi uno tu?\n</div>";
    } else {
    echo
    "<div class=\"commento\">\nScritto da <strong>{$c['nome']}</strong> il {$c['data']} alle {$c['orario']}<br />\n{$c['testo']}{$admin}\n</div>\n<br />\n";
    }}
    Non riesco in nessun modo a verificare se la query risulti vuota!
    Ho provato di tutto, ma non ci riesco.
    Forse dovrei utilizzare mysql_num_rows, ma forse la uso male perchè mi restituisce sempre uno.

    Come potrei fare?
    Grazie e Saluti!

  2. #2
    Guest

    Predefinito

    Codice PHP:
    if (!($c = mysql_fetch_array($query))) {

    //ERRORE

    }
    Dovrebbe bastare una condizione simile

  3. #3
    Guest

    Predefinito

    Niente da fare , non funziona.
    Ho capito come usare mysql_num_rows ma anche se restituisce 0, non funziona...
    Provo con un error_reporting(E_ALL) .

    EDIT: nessun errore

  4. #4
    Guest

    Predefinito

    ah.. avevo capito bene la prima volta allora (scusate ma ho cancellato il messaggio perchè pensavo di non aver capito la richiesta).
    Codice PHP:
    $query = mysql_query("SELECT * FROM commenti WHERE c_g = $id ORDER BY orario DESC, data ASC LIMIT 0,20");
    $enter = false;
    while(
    $c = mysql_fetch_array($query)) {
    echo
    "<div class=\"commento\">\nScritto da <strong>{$c['nome']}</strong> il {$c['data']} alle {$c['orario']}<br />\n{$c['testo']}{$admin}\n</div>\n<br />\n";
    $enter = true;
    }
    if(!
    $enter) echo "<div class=\"commento\>\nNon ci sono commenti. Perch&egrave; non ne scrivi uno tu?";

  5. #5
    Guest

    Predefinito

    Grazie mille stoner .
    Funziona !

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •