Forum Webscript.Ru
Программирование => PHP => Тема начата: Shaman_rnd от 11 Мая 2005, 13:23:04
-
Люди помогите плиз, полдня бьюсь ничего понять не могу
$code=1
$result=mysql_query("SELECT * FROM price WHERE code=$code",$db);
неработает
а вот так
$result=mysql_query("SELECT * FROM price WHERE code=1",$db);
работает
причем в других местах все нормально, в чем может быть дело?
-
Скажи, какой смысл искать ошибку не в реальном коде, а в том, который ты тут от балды нацарапал?
Ну неужели в голове совсем не поворачивается винтик?
Ну вот объясни - КАКОЙ СМЫСЛ не писать реальный код и просить найти ошибку?
-
это кусок реального кода
-
не надо ля-ля
и вообще - при чём тут mysql?
-
что меня бесит - это враньё.
-
короче, втыкай PHP FAQ: Ничего не работает! Что делать??? (http://phpfaq.ru/debug)
и не показывайся на глаза, кроме как для того, чтобы радостно сообщить, что ты нашёл свою "ошибку".
-
запрос к нему выполняется, вот к чему mysql....а не работает в данном случае возвращает пустое значение
а если кода надо поболее пожайлуста
$data=15423,12851; //идентификаторы товаров
$data=explode(",",$data);
$num=count($data);
for ($i=0; $data; $i++)
{
$id=$data[$i];
$db=mysql_connect("$host", "$dbuser","$dbpwd");
mysql_select_db("$dbname",$db);
$result=mysql_query("SELECT * FROM price WHERE code=$id",$db);
$row=mysql_fetch_array($result);
$summa=$row[\'price\'];
if ($i==$num) break;
}
-
Интересный ты код написал :)
а если вместо mysql_query("SELECT * FROM price WHERE code=$id")
написать echo "SELECT * FROM price WHERE code=$id" ?
таким образом можно отловить 90% ошибок параметрических запросов.
-
sarutobi
Спасибо тебе, че То я про это вообще забыл....
-
sarutobi, что это за глупости? Есть стандартная функция такая mysql_error(). Она те сразу покажет где твоя ошибка....
-
Lutik
названная тобой функция скажет что то вроде you have a syntax error near...
а то что я предложил покажет запрос полностью, как он будет передаваться MySQL. ИМХО это несколько удобнее.
-
О господи.
а ну брысь все отсюда.