Не работает "mysql_query" со сформированной строкой запроса

samalex

Новичок
Не работает "mysql_query" со сформированной строкой запроса

Windows XP, Apach 2.0.55, PHP 5.2.1, MySQL 5.0

Уважаемые знатоки!!!
В PHP автоматически формирую строку запроса SQL.

$sql =
"select
<br>dhl.id_hot_line,
<br>dhl.date_reg,
<br>dhl.family_contact,
<br>ls.subject,
<br>dhl.add_subject
<br>from data_hot_line dhl
<br>inner join list_subject ls on ls.id_subject = dhl.id_subject
<br>where ";

if ($_POST['ID_HOT_LINE'])
{
echo "Введен <№ заявки><br>";
$sql .= "<br>dhl.id_hot_line = " . $_POST['ID_HOT_LINE'] . "";
$flag_add_sql = true;
}


$db = mysql_connect("localhost","root","...");
mysql_select_db("hot_line_gup",$db);
mysql_query('SET NAMES "cp1251"');
$result = mysql_query($sql) or die("Query failed");

Выдается "Query failed"

Если же в переменную $sql вписать статичное значение типа

select
dhl.id_hot_line,
dhl.date_reg,
dhl.family_contact,
ls.subject,
dhl.add_subject
from data_hot_line dhl
inner join list_subject ls on ls.id_subject = dhl.id_subject
where
dhl.id_hot_line = 100

Все нормально!!!!! Ведь тоже самое, и беру с броузера.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
pilot911
Когда писал еще не видел твоего поста.
Соответственно адресовано было не тебе.
 

samalex

Новичок
Получается нормальный запрос, который работает в MySQL:

select
dhl.id_hot_line,
dhl.date_reg,
dhl.family_contact,
ls.subject,
dhl.add_subject
from data_hot_line dhl
inner join list_subject ls on ls.id_subject = dhl.id_subject
where
dhl.id_hot_line = 100
 

Dl

Новичок
Ну тогда замени "Query failed" на mysql_error() и посмотри, насколько он нормальный.
 

igortik

Новичок
Да, это точно в юмор :)))))

p.s. никогда нельзя в запрос вставлять хтмл-теги! Да и вообще, любой код необходимо отделять от тегов.

вот пример:

<br>
PHP:
<?php echo 'привет';?>
<br>
PHP:
<?php echo 'еще раз здравствуй';?>
 
Сверху