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!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);
?>
HTH
Zappa