Visualizzazione dei risultati da 1 a 8 su 8

Discussione: condizione if

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    condizione if

    buongiorno a tutti,

    ho un problema con la condizione if e di fatto non riesco a trovare il codice giusto:

    da una parte ho un db con una tabella " gruppo"

    id
    data
    utente x
    utente y
    utente z
    ....

    dove i campi li inserisco con un form secondo la necessità. (ad esempio oggi i campi relativi agli utenti sono 3) vorrei creare un elenco dei campi che si interrompa quando nella tabella non ce ne sono (false). ho pensato alla condizione if (se è true dammi l'output altrimenti, se è falso, dimmi che non ci sono altri campi)

    nella pagina php ho iniziato in questo modo, e mi va bene. Il " 3 " è relativo a uno dei campi



    Codice PHP:
    $res mysql_query('select * from gruppo);

    $res_1 =mysql_field_name($res, 3);

    $utente_1 = str_replace("_", " ", $res_1);

    echo "<td>" . $utente_1 . "</td>"; 
    come faccio a creare la condizione?

  2. #2
    devi usare il while o il foreach

    Codice PHP:
    while($row mysql_fetch_array($res)){
    echo 
    "$row['id']";
    echo 
    "$row['data']";
    etc etc


    quando il while no trova più dati si ferma

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    proverò
    ti faccio sapere

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    il tuo suggerimento è ok però non risponde alle mie necessità... ho provato questa soluzione che sembra funzioni, però ho la paura che non sia un codice corretto, mi puoi dare un occhiata?


    Codice PHP:
    $res mysql_query('select * from gruppo'); 
    $res_1 =@mysql_field_name($res5); 
    if (
    $res_1 == true

    $utente_1 str_replace("_"" "$res_1); 
    echo 
    "<td>>" $utente_1 "</td>";

    in effetti usando " @" e la condizioni if sembra che ottenga proprio ciò che voglio, se il campo c'è bene altrimenti non ho nessun output (compreso lo "warning"). che dici?

  5. #5
    @ serve a non stampare errori

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    puoi usare anche empty e isset per verificare se una variabile è settata

    www.php.net

    qui trovi tutte le info che ti servono
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    Originariamente inviato da Mas245
    @ serve a non stampare errori
    infatti. l' errore è che non trova il campo e quindi mi da "assente" (scusa mi ero dimenticato la seconda parte dello script con "else"):
    Codice PHP:
    $res mysql_query('select * from gruppo'); 
    $res_1 =@mysql_field_name($res5); 
    if (
    $res_1 == true

    $utente_1 str_replace("_"" "$res_1); 
    echo 
    "<td>>" $utente_1 "</td>"
    }
    else 
    {
    echo 
    "assente";


  8. #8
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    Originariamente inviato da ciro78
    puoi usare anche empty e isset per verificare se una variabile è settata

    www.php.net

    qui trovi tutte le info che ti servono
    per empty e isset non ci avevo pensato... bisogna vedere se rispondono allemie necessità... adesso mi leggo il "manual"... grazie del consiglio....

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.