я пытаюсь выполнить элементарный запрос выборки данных из бд, а мне вылетает такая ошибка - 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 'Resource id #5' at line 1 - что это значит? у меня в первой строке кроме слова <html> нету ничего!
вот код: Код (Text): $query = mysql_query("SELECT * FROM mn_table WHERE 'Kuzov_id'='$_POST[kuzov]' AND 'v_id'='$_POST[v]' AND 'year_id'='$_POST[year]' AND 'model_id'='$_POST[model]'"); $query_result = mysql_query($query,$dblink); // ты бы ещё строк 300 выложил. Luge
1. Сразу переданные значения от клиента в запрос засовывать нельзя - могут взломать базу. 2. $_POST[kuzov]. kuzov - это не константа, это имя элемента массива (=элемента из формы), поэтому его надо заключать в кавычки. 3. mn_table, 'Kuzov_id'... - это имя таблицы и столбцов, а не значения. Их надо заключать в обратные кавычки `` UPD: пока писал, Luge опередил))
это для того чтоб потом проверку сделать Код (Text): if (!$query_result){ die(mysql_error()); } Не правильно?
FarmaZone я обычно в твоем случае использую PHP: <?php function fault($type,$text=''){ global $showErrors; echo $showErrors[$type].'<br>'.$text; } $dbh = mysql_connect(); $sql = "select name from users limit 0,10"; $d=mysql_query($sql,$dbh) or fault('DB_error',mysql_error()); if(!mysql_num_rows($d)) or fault('DB_not_rows'); ?>