Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    ciclare i campi di un solo record

    ciao raga,

    come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql?

    grazie

    dies

  2. #2

    Re: ciclare i campi di un solo record

    [supersaibal]Originariamente inviato da dies
    ciao raga,

    come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql?

    grazie

    dies [/supersaibal]
    Allo stesso modo con cui scorri un array....

    $row = mysql_fetch_row($query); // oppure assoc ma NON array.
    echo "<pre>";
    print_r($row);

    vedi come e composto... poi puoi usare un foreach un for, un while quello che piu' ti piace.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    Re: Re: ciclare i campi di un solo record

    [supersaibal]Originariamente inviato da piero.mac
    Allo stesso modo con cui scorri un array....

    $row = mysql_fetch_row($query); // oppure assoc ma NON array.
    echo "<pre>";
    print_r($row);

    vedi come e composto... poi puoi usare un foreach un for, un while quello che piu' ti piace.

    [/supersaibal]
    ciao,

    mi puoi commentare quelle poche righe di codice?

    Io non so scrivere il ciclo while...

    La mia siutazione è questa:
    - ho 4 campi in un record di una tabella.
    con SELECT faccio l'interrogazione.
    Ora vorrei costruire un array con i valori di questi 4 campi. (i campi possono essere sia pieni che NULL)

    Mi puoi fare un piccolo esempio di codice?


    ciao


    dies

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    dimenticavo,

    l'array deve avere dimensioni sempre 3. Sia che i campi sono pieni che vuoti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    io, ho scritto questo:
    [supersaibal]
    if(isSet($row['Link1']) && $row['Link1']!=''){
    $arr_img[count($arr_img)] = $row['Link1'];
    }else{
    $arr_img[count($arr_img)] = '';
    }

    if(isSet($row['Link2']) && $row['Link2']!=''){
    $arr_img[count($arr_img)] = $row['Link2'];
    }else{
    $arr_img[count($arr_img)] = '';
    }

    if(isSet($row['Link3']) && $row['Link3']!=''){
    $arr_img[count($arr_img)] = $row['Link3'];
    }else{
    $arr_img[count($arr_img)] = '';
    }

    if(isSet($row['Link4']) && $row['Link4']!=''){
    $arr_img[count($arr_img)] = $row['Link4'];
    }else{
    $arr_img[count($arr_img)] = '';
    }
    [/supersaibal]

    ma è troppo... esiste una cosa compatta?

    dies

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Tratto dalla guida di freephp.html.it
    [supersaibal]
    $result = mysql_query($query, $db);
    $c=1;
    while ($row = mysql_fetch_array($result))
    {
    $arr_img[count($arr_img)] = $row['Link'.$c];
    $c++;
    }
    [/supersaibal]

    come faccio ad adattarlo ai miei campi e non ai record?


    ciao

    dies

  7. #7
    Ho paura che stiamo per andare a vendemmiare sui salici piangenti....

    nel primo post dici:

    come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql

    Ti ho risposto al quesito.

    Ora dici:

    Ora vorrei costruire un array con i valori di questi 4 campi. (i campi possono essere sia pieni che NULL)

    :master:

    Un record e' composto da campi...
    codice:
    record1 -> campo1 - campo2 - campo3 - campo4
    record2 -> campo1 - campo2 - campo3 - campo4
    record3 -> campo1 - campo2 - campo3 - campo4
    ora il record gia' e' dentro ad un array... intendi dire scorrere i record oppure scorrere i campi di un record?.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ciao

    intendo scorrere i campi di un record.

    [supersaibal]
    for($c=1;$c<=4;$c++){
    if(isSet($row['Link'.$c]) && $row['Link'.$c]!=''){
    $arr_img[count($arr_img)] = $row['Link'.$c];
    }else{
    $arr_img[count($arr_img)] = '';
    }
    }
    [/supersaibal]

    Una cosa del genere potrebbe andare?


    dies

  9. #9
    Hai 4 campi e solo tre posti.... quale scarti? Stai gestendo dati provenienti da un database o da un form...?

    Se viene da database i campi ci sono tutti. A meno che tu non abbia dei campi NULL. Non riesco ad inquadrare il problema. In solido quali sono i campi ed in base a quale criterio devi scartarne uno...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    i campi nel database sono 4 e devo costruire un array con i 4 valori del database.
    Se i campi sono NULL all'interno dell'array ci devo scrivere '', in modo da avere nell'array sempre dimensione 4 (non devo scartare nessun valore)

    Se non è chiaro fammi sapere.


    dies

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.