Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод данных из базы данных
 
 автор: MadeInUSSR   (16.09.2006 в 17:40)   письмо автору
 
 

мне нужно вытащить из бд данные, пишу так
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

   
 
 автор: Киналь   (16.09.2006 в 19:19)   письмо автору
 
   для: MadeInUSSR   (16.09.2006 в 17:40)
 

Измените вот эту строчку:

$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = $text;");

вот так:

$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = $text;") or die(mysql_error());

- и результаты сюда. Еще в начале сделайте echo $text - может, она не такая, как вы ожидаете.

   
 
 автор: MadeInUSSR   (16.09.2006 в 19:30)   письмо автору
 
   для: Киналь   (16.09.2006 в 19:19)
 

если $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 1

подскажите в чем проблема?

   
 
 автор: Киналь   (16.09.2006 в 19:37)   письмо автору
 
   для: MadeInUSSR   (16.09.2006 в 19:30)
 

А-а! Ну так все просто - заключите в запросе $text в кавычки, причем лучше обратные:

$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = `$text`") or die(mysql_error());

Вообще все текстовые переменные в запросе заключайте в кавычки.

   
 
 автор: MadeInUSSR   (16.09.2006 в 19:42)   письмо автору
 
   для: Киналь   (16.09.2006 в 19:37)
 

`$text` если пишу так то выводит теже ошибки, а если '$text' то тогда он ничего не выводит из таблиц plot нужные мне данные p_title ... вместо этого вывода пустота

   
 
 автор: Киналь   (16.09.2006 в 19:51)   письмо автору
 
   для: MadeInUSSR   (16.09.2006 в 19:42)
 

То есть

$text = 'abcdef';

$ath=mysql_query("SELECT p_title FROM plot WHERE p_name = '$tex't") or die(mysql_error());
$plot=mysql_fetch_array($ath);
$title=$plot['p_title'];
echo $title;

выводит пустоту, при этом не выдавая ошибок? И строка abcdef присутствует в базе? И еще - обратите внимание, после $text была лишняя запятая.

   
 
 автор: MadeInUSSR   (16.09.2006 в 20:11)   письмо автору
 
   для: Киналь   (16.09.2006 в 19:51)
 

да выводил пустоту без ошибок....

сейчас показывает :
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 't' at line 1



а вот это стоит выше, что и выводит $text из таблицы test, здесь данные отображаются нормально
mysql_select_db($dbname);
$ath=mysql_query("SELECT author_name FROM test WHERE author_id = $author_id;");
$author=mysql_fetch_array($ath);
$text=$author['author_name'];
echo $text;

   
 
 автор: MadeInUSSR   (16.09.2006 в 20:16)   письмо автору
 
   для: Киналь   (16.09.2006 в 19:51)
 

ОЙ я тут допроверила, да теперь все работает.. ОГРОМНОЕ СПАСИБО.... целый день мучалась...ужас

   
 
 автор: Киналь   (16.09.2006 в 20:38)   письмо автору
 
   для: MadeInUSSR   (16.09.2006 в 20:16)
 

Не за что =) А к мучениям привыкайте) От отладки никто не избавлен=)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования