• User Attivo

    Foreach

    Ho cercato nel forum ma non ho trovato nulla di simile al mio problema. Mi spiego. Ho una cella di un database nel quale vado a salvare degli id separandoli con una virgola e uno spazio. es. [0, 1, 2, 3, 4]

    Vorrei che per ogni id salvato mi sviluppasse un codice. Ci ho provato ma mi esegue il codice solo per il primo valore che trova. Qualche idea sul perchè non va??

    [PHP]

    $id_fratelli = 1, 2, 3;
    $id_fratelli2 = array ("$id_fratelli");

    foreach ($id_fratelli2 as $v) {

    $sql2="SELECT * FROM utenti WHERE id='$v'";
    $query2 = @mysql_query ($sql2) or die (mysql_error());

    while ($row2 = mysql_fetch_array($query2)) {

    $id ="$row2[id]";
    $nome ="$row2[nome]";
    $cognome ="$row2[cognome]";

    echo "
    <div class='cella_sinistra_informazioni_famiglia'>
    <div class='cella_sinistra_informazioni_famiglia_sinistra'>
    Fratelli
    </div>
    <div class='cella_sinistra_informazioni_famiglia_destra'>
    <a href='profilo.php?profilo=$id' title='$cognome $nome'> $cognome $nome </a>
    </div>
    <div class='cella_sinistra_informazioni_famiglia_edit'>
    <img src='img/icona/segnala.png' width='10' height='10' alt=''/>
    </div>
    </div>
    ";

    }
    }
    [/PHP]


  • ModSenior

    Ciao the_dream,
    la sintassi corretta dovrebbe essere questa:
    [php]
    $id_fratelli2 = array(1, 2, 3);
    [/php]


  • User Attivo

    il punto è [1, 2, 3] proviene da una cella di un database.L'intero codice è questo:

    [PHP]

    $sql1="SELECT id_fratelli FROM utenti WHERE id='$id_u'";
    $query1 = @mysql_query ($sql1) or die (mysql_error());

    while ($row1 = mysql_fetch_array($query1)) {

    $id_fratelli ="$row1[id_fratelli]";
    $id_fratelli2 = array ($id_fratelli);

    foreach ($id_fratelli2 as $v) {

    $sql2="SELECT * FROM utenti WHERE id='$v'";
    $query2 = @mysql_query ($sql2) or die (mysql_error());

    while ($row2 = mysql_fetch_array($query2)) {

    $id ="$row2[id]";
    $nome ="$row2[nome]";
    $cognome ="$row2[cognome]";

    echo "
    <div class='cella_sinistra_informazioni_famiglia'>
    <div class='cella_sinistra_informazioni_famiglia_sinistra'>
    Fratelli
    </div>
    <div class='cella_sinistra_informazioni_famiglia_destra'>
    <a href='profilo.php?profilo=$id' title='$cognome $nome'> $cognome $nome </a>
    </div>
    <div class='cella_sinistra_informazioni_famiglia_edit'>
    <img src='img/icona/segnala.png' width='10' height='10' alt=''/>
    </div>
    </div>
    ";

    }
    }
    }
    [/PHP]

    Che non va


  • User Attivo

    Risolto, avevo sbagliato il nome del database da selezione 🙂 Chiudete pure 😄 😄