вывод данных из бд путем сравнения с переменной

oleszka

Новичок
вывод данных из бд путем сравнения с переменной

мне нужно вытащить из бд данные, пишу так
PHP:
mysql_select_db($dbname);
$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = $text;");
$plot=mysql_fetch_array($ath);
$title=$plot['p_title'];
echo $title;
когда $text является данной из другой таблицы НЕ plot, а, к примеру test...

Но мне p_name = $text надо сравнить, чтоб вытаскивать те данные которые равны $text
подскажите что я не так делаю... у меня выходит такое предупреждение
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 

denver

?>Скриптер
$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = $text;");
вместо этого:
Засунь весь SQL в переменную $sql, вызывай $result = mysql_query($sql) проверяй $result, если он false то echo mysql_error()."SQL: $sql";
 

oleszka

Новичок
выводит следующее

если $text равен слову латинскими буквами как yes
то

Unknown column 'yes' in 'where clause'

а если русскими как "вася пупкин" то выводит
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 'пупкин' at line
 

denver

?>Скриптер
Если ты выводишь SQL вместе с ошибкой, то нетрудно разобраться где там лажа.
 

forre

Новичок
Re: вывод данных из бд путем сравнения с переменной

Автор оригинала: oleszka
$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = $text;");
Наверно так:
PHP:
$ath=mysql_query("SELECT `p_title` FROM `plot` WHERE `p_name` = '".$text."'");
 
Сверху