Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con un if

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63

    Problema con un if

    In un database mysql, ho inserito dei dati di alcune persone alle quali ci sono allegati dei documenti. Il mio problema è che nel visualizzare una griglia con i dati delle persone (cognome, nome, data, luogo di nascita, documento1, doc2, doc3 e doc4) siccome non tutte le persone hanno quattro documenti allegati, ma a volte anche solo uno, vorrei che nel caso il campo del database fosse vuoto, mi risultasse nella griglia "NON ESISTE" e non il "Visualizza" con il link al documento. Come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    posta il pezzo di codice che stampa il link "visualizza"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63

    Codice

    if ($nr == 0) {
    echo "<tr>
    <td colspan='2'>
    <h3>La ricerca non ha prodotto risultati!</h3>
    </td>
    </tr>";
    }else{
    while ( $dati = mysql_fetch_array($ri) ) {
    echo "<tr><td>".$dati['cognome']."</td><td>".$dati['nome']."</td><td>".$dati['data_nascita']."</td><td>".$dati['nazione']."</td><td>".$dati['cat_per']."</td> <td>visualizza</td><td>visualizza</td><td>visualizza</td><td>visualizza</td><td>visualizza</td></tr>";


    }

    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cambia ogni:

    visualizza


    con:

    ".((isset($dati['res'])?('visualizza')''))."


    che in pratica verifica se la variabile $dati['res'] (idem per 'or', 'es' o altri indici) è settata o meno ed eventualmente non visualizza codice HTML

    se invece la variabile quando è "vuota" è comunque settata ma è una stringa vuota allora usa $dati['res']=='' al posto di isset($dati['res']

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63

    non va

    NON FUNZIONA

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63

    RI NON VA

    Questo è l'errore che mi da:
    Parse error: parse error, unexpected T_STRING in

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Scrivi così:
    Codice PHP:
    while ( $dati mysql_fetch_array($ri) ) {
    $dato1 $dati['res'];
    $dato2 $dati['or'];
    $dato3 $dati['es'];
    $dato4 $dati['tra'];
    $dato5 $dati['ri'];
    if (
    $dato1 != "") {
     
    $doc1 "<a href=\"" $dato1 "\">visualizza</a>";
    } else {
     
    $doc1 "NON ESISTE";
    }
    if (
    $dato2 != "") {
     
    $doc2 "<a href=\"" $dato2 "\">visualizza</a>";
    } else {
     
    $doc2 "NON ESISTE";
    }
    if (
    $dato3 != "") {
     
    $doc3 "<a href=\"" $dato3 "\">visualizza</a>";
    } else {
     
    $doc3 "NON ESISTE";
    }
    if (
    $dato4 != "") {
     
    $doc4 "<a href=\"" $dato4 "\">visualizza</a>";
    } else {
     
    $doc4 "NON ESISTE";
    }
    if (
    $dato5 != "") {
     
    $doc5 "<a href=\"" $dato5 "\">visualizza</a>";
    } else {
     
    $doc5 "NON ESISTE";
    }

    echo 
    "<tr><td>".$dati['cognome']."</td><td>".$dati['nome']."</td><td>".$dati['data_nascita']."</td><td>".$dati['nazione']."</td><td>".$dati['cat_per']."</td> <td>" $doc1 "</td><td>" $doc2 "</td><td>" $doc3 "</td><td>" $doc4 "</td><td>" $doc5 "</td></tr>";

    metatad
    graphic & web design

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63

    Funziona solo in parte

    ora prima di farmi vedere i dati che devo dire sono corretti nella pagina mi riporta un altro errore questo:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    posta il codice per intero...
    metatad
    graphic & web design

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    63
    $ri = mysql_db_query( $db_name, $sql );

    if (!$ri) {
    echo "<h1>Errore durante l'accesso dai dati! Contattare il Referente informatico provinciale</h1>";
    exit;
    }

    $nr = mysql_num_rows($ri);

    if ($nr == 0) {
    echo "<tr>
    <td colspan='2'>
    <h3>La ricerca non ha prodotto risultati!</h3>
    </td>
    </tr>";
    }else{
    while ( $dati = mysql_fetch_array($ri)) {
    $dati1=$dati['res'];
    $dati2=$dati['es'];
    $dati3=$dati['or'];
    $dati4=$dati['ri'];
    $dati5=$dati['tra'];
    if ($dati1!=""){
    $doc1="<a href=\"".$dati1."\">Visualizza</a>";
    } else {
    $doc1= "NON ESISTE";
    }
    if ($dati2!=""){
    $doc2="<a href=\"".$dati2."\">Visualizza</a>";
    } else {
    $doc2= "NON ESISTE";
    }
    if ($dati3!=""){
    $doc3="<a href=\"".$dati3."\">Visualizza</a>";
    } else {
    $doc3= "NON ESISTE";
    }
    if ($dati4!=""){
    $doc4="<a href=\"".$dati4."\">Visualizza</a>";
    } else {
    $doc4= "NON ESISTE";
    }
    if ($dati5!=""){
    $doc5="<a href=\"".$dati5."\">Visualizza</a>";
    } else {
    $doc5= "NON ESISTE";
    }
    echo

    "<tr><td>".$dati['cognome']."</td><td>".$dati['nome']."</td><td>".$dati['data_nascita']."</td><td>".$dati['nazione']."</td><td>".$dati['cat_per']."</td>

    <td>" .$doc1. "</td><td>" .$doc3. "</td><td>" .$doc2. "</td><td>" .$doc4. "</td><td>" .$doc5. "</td></tr>";

    }

    }

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.