lista risultati con query

ciao a tutti 
non capisco come mai facendo qs query che dovrebbe restituirmi tutti i record del db uno sotto l'altro me ne restituisce solo 1... 
cosa manca? 
AVETE QUALCHE IDEA? 
GRAZIE INFINITE!

<? include("include/connessione.php");?>

<?

//faccio la query

$risultato = mysql_query("SELECT * FROM comunicazioni WHERE pubblico=-1", $connessione) or die("$risultato<br />" . mysql_error());

while($riga = mysql_fetch_array($risultato)) {

$ID=$riga['ID'];

$Titolo=$riga['Titolo'];

$Testo=$riga['Testo'];

$Data=$riga['Data'];

$Testolungo=$riga['Testolungo'];

?>

.

.

.

<? echo $Titolo; ?>

.

.

.

<?

}

//chiudo la connessione a mysql

mysql_close($connessione);

?>

DIMENTICO QUALCOSA PER CASO?

CIAO E GRAZIE

inviato 10 anni fa
eppyy
X 0 X
<?php // usa sempre il tag normale di apertura mai lo short tag che potrebbe essere disabilitato

include_once("include/connessione.php");

$query = "SELECT * FROM `comunicazioni` WHERE pubblico='-1' ";//le query è meglio dividerle in due sezioni

$risultato = mysql_query($query,$connessione);

while ($riga = mysql_fetch_array($risultato))

{

echo '. <br />';

echo '. <br />';

echo '. <br />';

//ogni itarazione mostra il titolo in ordine CRESCENTE quindi titolo record 1 , titolo record 2 e così via

echo $riga['titolo'];

echo '<br />';

echo $riga['testo'];

echo '. <br />';

echo '. <br />';

echo '. <br />';

}

nel while non c'è bisogno che assegni a una variabile il nome del campo,poiche mysql_fetch_array raccoglie il contenuto dei campi e lo metto GIA in array con il nome di riga [id,titolo,testo].

Il while mostra [in questo caso] tutti i record perchè,essendo un ciclo senza limite,si ferma quando una determinata  dichiarazione diventa falsa (in questo caso quando i record finiscono)ma se mettevi LIMIT 5 alla query si fermava a 5 record poiché mysql interrompe "l'erogazione" di record appena arriva al 5

spero di essere stato chiaro ;)

ciao

 :bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda