Salve a tutti.
Ho 2 funzioni con suo interno una query di verifica tre un intervallo di dati:
Codice PHP:
function cordX(){
$cordX=rand(0,1011);
// qui mi da la riga di errore
$QueryX=mysql_query("Select TOP from stars Where TOP >= ($cordX - 1) AND TOP <= ($cordX + 13)") or die (mysql_error()." errore verifica TOP cordX");
if(mysql_num_rows($QueryX) > 0){
cordX();
}else{
return $cordX;
}
}
function cordY(){
$cordY=rand(0,3000);
$QueryY=mysql_query("Select LEFT from stars Where LEFT >= ($cordY - 1) AND LEFT <= ($cordY + 13)") or die (mysql_error()." errore verifica LEFT cordY");
if(mysql_num_rows($QueryY) > 0){
cordY();
}else{
return $cordY;
}
}
mysql_query("Insert Into stars (IDSTAR, TOP, LEFT) values ('$idstar','".cordX()."','".cordY()."')") or die (mysql_error()." errore inserimento nuove stelle")
ma mi da errore dove ho specificato:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from stars Where LEFT >= (2857 - 1) AND LEFT <= (2857 + 13)' at line 1 errore verifica LEFT cordY