Autor | Zpráva | ||
---|---|---|---|
Nogod Profil * |
#1 · Zasláno: 22. 7. 2007, 12:59:10
Prosím o radu, mám jednoduchý kod na vyhledávání ale hlásí mi to pořád chybu..
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 '0 2 AND price 0 25' at line 1 //Recordset po úprave pro vyhledávání <?php $bedComp_rsSearch = "<"; if (isset($bComp)) { $bedComp_rsSearch = (get_magic_quotes_gpc()) ? $bComp : addslashes($bComp); } $bedNum_rsSearch = "0"; if (isset($HTTP_POST_VARS["bed"] )) { $bedNum_rsSearch = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS["bed"] : addslashes($HTTP_POST_VARS["bed"] ); } $pComp_rsSearch = "<="; if (isset($pComp)) { $pComp_rsSearch = (get_magic_quotes_gpc()) ? $pComp : addslashes($pComp); } $pNum_rsSearch = "0"; if (isset($HTTP_POST_VARS["price"] )) { $pNum_rsSearch = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS["price"] : addslashes($HTTP_POST_VARS["price"] ); } mysql_select_db($database_connest, $connest); $query_rsSearch = sprintf("SELECT ID, price, bed, number FROM room WHERE bed %s %s AND price %s %s", GetSQLValueString($bedComp_rsSearch, "int"),GetSQLValueString($bedNum_rsSearch, "int"),GetSQLValueString($pComp_rsSearch, "int"),GetSQLValueString($pNum_rsSearch, "int")); $rsSearch = mysql_query($query_rsSearch, $connest) or die(mysql_error()); $row_rsSearch = mysql_fetch_assoc($rsSearch); $totalRows_rsSearch = mysql_num_rows($rsSearch); ?>[b][/b] |
||
bukaj Profil |
#2 · Zasláno: 23. 7. 2007, 09:53:18
když se podíváš na ten dotaz, tak sestavený bude vypadat nějak takto:
SELECT ID, price, bed, number FROM room WHERE bed 0 2 AND price 0 25 co tím chtěl básník databázi říci? já a ani databáze nechápe, co mají, dvě za sebou jdou čísla v podmínce WHERE znamenat. nemyslel jsi třeba, že se má selouoec bed pohybovat mezi hodnotami 0 a 2 a sloupec price mezi 0 a 25? SELECT ID, price, bed, number FROM room WHERE bed between 0 and 2 AND price between 0 and 25 |
||
Časová prodleva: 17 let
|
0