Creazione array associativo da una <select>

Valerio Sparacio

Nuovo Utente
7 Feb 2014
23
0
0
Ciao, ho un problema. Devo creare un array associativo che prenda da DB l'id di un contatto e lo associ alla sua anagrafica (nome-cognome). Posto il codice, non riesco a crearlo. L'array si crea ma non associativo e gli indici sono numerici ma a me nell'indice serve l'ID del contatto. Posto anche la funzione che pesca da DB.
Naturalmente dalla select multipla seleziono i contatti che mi occorrono.

PHP:
$result= getContatti();
        echo "<select name='singlecontacts[".getIdContact($row['cognome'])."]' size='10' multiple='multiple'>";
            while ($row=  mysql_fetch_assoc($result)){
                echo "<option style='color: white; font-family: Arial; font-size: 140%;'>".$row['cognome']." ".$row['nome']."</option>";
            }  
        echo '</select></div></article>';

function getIdContact($cognome){
    $query="select * from contatti where cognome='$cognome'";
    $result=mysql_query($query);
    while ($row=  mysql_fetch_assoc($result))
            $id=$row['id'];
    mysqli_free_result($result);
    return $id;
}
 
Ultima modifica di un moderatore:
Ciao, io non ho capito molto il tuo codice
quest riga cmq dovrebbere restituirti un errore
PHP:
 echo "<select name='singlecontacts[".getIdContact($row['cognome'])."]' size='10' multiple='multiple'>";
a quel punto $row non è ancora inizializzata
 

Discussioni simili