Originariamente inviato da kudos
Ciao a tutti,
ho un problemino che mi sta facendo uscire pazzo,
quando mi collego al mio DB per estrarne i dati,
ne manca sempre uno, il primo non vine mai prelevato!
Posto lo script con cui estraggo i dati e li passo a flash:
Codice PHP:
<?php
include("config.inc.php");
$db mysql_connect ($db_host$db_user$db_password) or die ("Errore nella connessione");
mysql_select_db($db_name$db) or die ("Errore nella selezione del database");
$query "SELECT posizione_x, posizione_y, commento FROM lucchetto";
$result mysql_query($query$db) or die("Query failed: " mysql_error());
$i 0;
$row mysql_fetch_array($result); // QUI TI MANGI LA PRIMA TUPLA (riga): TOGLI QUESTA ISTRUZIONE
echo "$row"// NON SERVE
while($row mysql_fetch_array($result)){ // QUI, RIASSEGNI A $row una NUOVA LETTURA, QUINDI ...
     
$i++;
     echo
"&posizione_x".$i."=".$row['posizione_x'];
     echo
"&posizione_y".$i."=".$row['posizione_y'];
     echo
"&commento".$i."=".$row['commento'];
     }
if(
$i){
echo 
"&i=".$i;
echo 
"&ok=1";
echo 
"&stop=1";
}else{
echo 
"&ok=0";
echo 
"&stop=1";
}
mysql_close($db);  
?>
PRIMA del while tu leggi la PRIMA tupla ma la butti alle ortiche non appena entri nel while, che come prima cosa che fa ne legge un'altra!

HTH
Zappa