Forum Webscript.Ru

Программирование => PHP => Тема начата: Shaman_rnd от 11 Мая 2005, 13:23:04

Название: Запрос к MySql
Отправлено: 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
Отправлено: Меняздесьдавнонет от 11 Мая 2005, 13:36:14
Скажи, какой смысл искать ошибку не в реальном коде, а в том, который ты тут от балды нацарапал?

Ну неужели в голове совсем не поворачивается винтик?
Ну вот объясни - КАКОЙ СМЫСЛ не писать реальный код и просить найти ошибку?
Название: Запрос к MySql
Отправлено: Shaman_rnd от 11 Мая 2005, 13:38:49
это кусок реального кода
Название: Запрос к MySql
Отправлено: Меняздесьдавнонет от 11 Мая 2005, 13:39:58
не надо ля-ля

и вообще - при чём тут mysql?
Название: Запрос к MySql
Отправлено: Меняздесьдавнонет от 11 Мая 2005, 13:40:30
что меня бесит - это враньё.
Название: Запрос к MySql
Отправлено: Меняздесьдавнонет от 11 Мая 2005, 13:41:01
короче, втыкай PHP FAQ: Ничего не работает! Что делать??? (http://phpfaq.ru/debug)
и не показывайся на глаза, кроме как для того, чтобы радостно сообщить, что ты нашёл свою "ошибку".
Название: Запрос к MySql
Отправлено: Shaman_rnd от 11 Мая 2005, 13:44:03
запрос к нему выполняется, вот к чему 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
Отправлено: sarutobi от 11 Мая 2005, 13:56:09
Интересный ты код написал :)
а если вместо mysql_query("SELECT * FROM price WHERE code=$id")
написать echo "SELECT * FROM price WHERE code=$id" ?
таким образом можно отловить 90% ошибок параметрических запросов.
Название: Запрос к MySql
Отправлено: Shaman_rnd от 11 Мая 2005, 14:06:35
sarutobi
 Спасибо тебе, че То я про это вообще забыл....
Название: Запрос к MySql
Отправлено: Lutik от 11 Мая 2005, 14:57:21
sarutobi, что это за глупости? Есть стандартная функция такая mysql_error(). Она те сразу покажет где твоя ошибка....
Название: Запрос к MySql
Отправлено: sarutobi от 11 Мая 2005, 16:02:34
Lutik
названная тобой функция скажет что то вроде you have a syntax error near...
а то что я предложил покажет запрос полностью, как он будет передаваться MySQL. ИМХО это несколько удобнее.
Название: Запрос к MySql
Отправлено: Меняздесьдавнонет от 11 Мая 2005, 16:23:07
О господи.
а ну брысь все отсюда.