Originariamente inviato da poeta1978
codice:
<?
$query = "SELECT * FROM news WHERE Categoria = 1 ORDER BY ID DESC LIMIT 0,2";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
for ($n = 0 ; $n <=1 ; $n++) {
?>
<PARAM NAME=link<? echo $n; ?> VALUE="<? echo $row["Titolo"]; ?>\\_blank\\news/articolo.php?ID=<? echo $row["ID"]; ?>">
<?
}
}
?>
Questo codice si trova all'interno di un applet java, leggo gli ultimi 2 valori della tabella e dovrei dare a link valore 0 e 1. Com'č adesso mi da' 4 volte solo l'ultimo record alternando 0 1 0 1. Come posso ottenere il risultato voluto?
fai un loop di troppo:

Codice PHP:
<?php
$query 
"SELECT * FROM news WHERE Categoria = 1 ORDER BY ID DESC LIMIT 0,2";
$result mysql_query($query$db) or print mysql_error();
$n=0
while ($row mysql_fetch_array($result)) {
?>
<PARAM NAME=link<?php echo $n++; ?> VALUE="<?php echo $row["Titolo"]; ?>\\_blank\\news/articolo.php?ID=<? echo $row["ID"]; ?>">
<?
}
?>

nota:
- l'aggiunta della stampa di un eventuale stringa di errore nel caso la query fallisca
- l'uso dei del long open tag, lo short non č XML compliant nč tantomeno ti assicura che lo script sia portabile