Autor Zpráva
Nogod
Profil *
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0