Ho la funzione seguente:
che viene richiamata
Il mio problema è che non funziona il ciclo foreach. I dati vengono estratti da un database e invece di avere la stampa di tutti i file che soddisfano la condizione SELECT WHERE ho la stampa solo del primo file. Dove sbaglio?
PHP:
function musei ($codcom)
{
require 'connessione.php';
$tab ="SELECT * FROM tab WHERE campo LIKE '{$campo}'";
$mus = mysql_query("$tab",$link) or die(sprintf('Errore del database: "%s".', mysql_error()));
if(@mysql_num_rows($mus) > 0) {
$ms = mysql_fetch_assoc($mus);
foreach ($ms as $k => $v) {
$ms[$k] = stripslashes($v);
return $ms;
}
}
else {echo "<li>Nessun elemento presente</li>";}
exit;
mysql_close($link);
}
che viene richiamata
PHP:
$t = musei ($codice);
echo "<li><a href='pag.php?p=01&codmuseo={$tab['cod']}' title='{$tab['nome']}' />{$tab['nome']}</a></li>";
Il mio problema è che non funziona il ciclo foreach. I dati vengono estratti da un database e invece di avere la stampa di tutti i file che soddisfano la condizione SELECT WHERE ho la stampa solo del primo file. Dove sbaglio?