ho un problema con una funzione che mi permetta di estrarre dati da un database. Infatti ho la seguente funzione:
ora ad un certo punto richiamo la funzione per stampare un elenco estratto da un campo del database
Il mio problema è che non stampa tutti i campi ma solo il primo campo. Non si genera il ciclo while, qualcuno mi può aiutare a capire dove sta il problema?
PHP:
function campo ($id_iti) {
if ($id_iti == "") {$sql = "SELECT * FROM tab";}
else {$sql = "SELECT * FROM tab WHERE valore LIKE '{$id_iti}'";}
$iti = mysql_query($sql) or die ("Rilevato un errore");
if(@mysql_num_rows($iti) < 0) {echo "Nessun risultato";}
$it = mysql_fetch_assoc($iti);
foreach ($it as $i => $t) {
$it[$i] = stripslashes($t);
return $it;}
mysql_close($link);
}
ora ad un certo punto richiamo la funzione per stampare un elenco estratto da un campo del database
PHP:
$v = campo ("");
echo "{$v['elemento']}";
Il mio problema è che non stampa tutti i campi ma solo il primo campo. Non si genera il ciclo while, qualcuno mi può aiutare a capire dove sta il problema?