giorno a tutti.. sono qui a rompere per un altro dei miei problemi 
questa volta è una query:
questo è l'errore
codice:
attenzione! query fallita:
errorno=1064
error=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 'sword AND price <= 500 AND contract=Vendesi AND zone=dur
query=SELECT * FROM sell WHERE type=sword AND price <= 500 AND contract=Vendesi AND zone=durotar AND size BETWEEN 150 AND 250
e questo è il codice:
codice:
$temprice=$_GET['price'];
if ($temprice == "meno di 500"){
$price = "<= 500";}
elseif ($temprice = "piu' di 2000"){
$price="> 2000";}
else {
$price= "between ".str_replace("-", " AND ", "$temprice");
}
function select_entriessellim ($offset = 0) {
global $limit;
global $zone;
global $type;
global $contract;
global $price;
global $zone;
global $sizemax;
global $sizemin;
if (empty($offset)) { $offset = 0; }
$query = "SELECT * FROM sell"
." WHERE"
." type=$type "
." AND"
." price $price"
." AND"
." contract=$contract "
." AND "
." zone=$zone "
." AND"
." size BETWEEN $sizemin AND $sizemax";
$result = safe_query($query);
return $result;
}
function safe_query ($query="") {
global $query_debug;
if (empty($query)) { return FALSE;}
if (!empty($query_debug)) { print "<pre>$query</pre>/n";}
$result=mysql_query($query)
or die("attenzione! query fallita:"
."[*]errorno=".mysql_errno()
."[*]error=".mysql_error()
."[*]query=".$query);
return $result;
}
nella funzione select_entriessellim ho provato a mettere price tra ' ma non cambia nulla. mi da sempre lo stesso errore. mi sapreste dare un consiglio?
grazie