Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    [php]problema con una query

    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

  2. #2
    mancano gli apicetti?

    M
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    il problema è che anche con gli ' non cambia nulla...mi da sempre lo stesso errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    ok risolto,
    il problema era nella condizione iniziale per price.
    mettendo gli apici cercava WHERE price '> 500' e cio' dava errore.

    ciauz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.