-
Foreach: problema
Salve, nel db ho una tabella per ogni lettera, nella quale sono contenuti "proprietario","video","categoria","crediti"," ip" .. Ora vorrei che in una pagina tali dati vengono richiamati, ovviamente c'č piu' di una riga per ogni campo e quindi avevo strutturato cosė un foreach:
Codice PHP:
<?
include('settings.php');
$pro = mysql_query("SELECT proprietario FROM lettera_l") or die (mysql_error());
$proprietario = mysql_fetch_array($pro);
$vid = mysql_query("SELECT video FROM lettera_l") or die (mysql_error());
$video = mysql_fetch_array($vid);
$cat = mysql_query("SELECT categoria FROM lettera_l") or die (mysql_error());
$categoria = mysql_fetch_array($cat);
$creds = mysql_query("SELECT crediti FROM lettera_l") or die (mysql_error());
$crediti = mysql_fetch_array($creds);
foreach ($proprietario as $value) {
foreach ($video as $value2) {
foreach ($categoria as $value3) {
foreach ($crediti as $value4) {
echo '<span class="title">'.$value.' '.$value3.' per '.$value4.'</span><br /><iframe src="'.$value2.'" width="640" height="400" frameborder="0"></iframe>';
}
}
}
}
?>
Il problema č il seguente: La parte in echo viene ripetuta piu' di una volta nonostante ci sia una sola riga (credo dipenda dai 4 foreach), quindi come lo strutturo facendo in modo che venga ripetuto una sola volta con quei dati?
-
"SELECT proprietario,video,categoria,crediti FROM lettera_l"
-
devi utilizzare un ciclo while e non un foreach, impostando una sola query, cosė:
Codice PHP:
$pro = mysql_query("SELECT proprietario, video, categoria, crediti FROM lettera_l") or die (mysql_error());
$num_pro = @mysql_num_rows ($pro);
if ($num_pro > 0) {
while ($ref_pro = @mysql_fetch_array ($pro)){
$value=$ref_pro['proprietario'];
$value2=$ref_pro['video'];
$value3=$ref_pro['categoria'];
$value4=$ref_pro['crediti'];
echo '<span class="title">'.$value.' '.$value3.' per '.$value4.'</span><br /><iframe src="'.$value2.'" width="640" height="400" frameborder="0"></iframe>';
}
}
-
Grazie eurosalute, scusa l' ignoranza ma chiocciola prima di mysql_num_rows o fetch_array cosa indica?
-