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