Вывод данных из БД MySQL

  • Автор темы -StreloK-
  • Дата начала

-StreloK-

Guest
Вывод данных из БД MySQL

Проблема в выводе данных из БД...скрипт поиска...
Не магу понять в чем проблема Помагите плз..

есть форма, в которую вводится искаемое...передается в запрос и после выполнения запроса должно выводить результат на экран!
Вот часть где должно выводится на экран:
PHP:
<?
 ...
  mysql_select_db("book-o-rama");
  $query = "select * from books where ".$_POST['searchtype']." like '%".$_POST['searchterm']."%'";
  $result = mysql_query($query);

  $num_results = mysql_num_rows($result);

  echo "<p>Number of books found: ".$num_results."</p>";

  for ($i=0; $i <$num_results; $i++)
  {
     $row = mysql_fetch_array($result);
     echo "<p><strong>".($i+1).". Title: ";
     echo htmlspecialchars (stripslashes($row["title"]));
     echo "</strong><br>Author: ";
     echo htmlspecialchars (stripslashes($row["author"]));
     echo "<br>ISBN: ";
     echo htmlspecialchars (stripslashes($row["isbn"]));
     echo "<br>Price: ";
     echo htmlspecialchars (stripslashes($row["price"]));
     echo "</p>";
  }

?>
-~{}~ 04.04.05 18:31:

ПСИ:
после выполнения выводит ошибку:
1. Title:
Notice: Undefined index: title in D:\www\localhost\html\exemples\chapter10\results.php on line 37
 

-StreloK-

Guest
В том что результат не виден!
Пишет что есть похожие, не выводит их на экран ... только ошибку выводит...
 

Tor

Новичок
так если у тебя ничего не находит, то при чем тут отображение результатов?
 

-StreloK-

Guest
А почему тогда Number of ooks found = 1 !???
PHP:
Number of books found: 1

1. Title: 
Notice: Undefined index: title in D:\www\localhost\html\exemples\chapter10\results.php on line 37

Author: 
Notice: Undefined index: author in D:\www\localhost\html\exemples\chapter10\results.php on line 39

ISBN: 
Notice: Undefined index: isbn in D:\www\localhost\html\exemples\chapter10\results.php on line 41

Price: 
Notice: Undefined index: price in D:\www\localhost\html\exemples\chapter10\results.php on line 43
 

-StreloK-

Guest
)) что то я не пойму...
помоему если бы он не нашел схожих то num_results=0 ???
или я не прав?
 

Tor

Новичок
откуда я знаю что у тебя там за запросы?
может у тебя $num_results всегда одному равен
 

-StreloK-

Guest
посметри весь скрипт я его обновил...!)

-~{}~ 04.04.05 18:48:

сам запрос я преверил в самом PHPMyAdmin все прально работает...,а в скрипте что то не то..((
 

WeirD

Новичок
Сделай в цикле вывод массива $row. Например print_r($row); Посмотри, что он у тебя содержит.
 

kruglov

Новичок
...where ".$_POST['searchtype']." like ...
- это круто... Прям классическая дырень для SQL-injection (что это такое, знает яндекс) и даже magic_quotes не помогут...
 

-StreloK-

Guest
Array ( [0] => 0-672-31697-8 [ISBN] => 0-672-31697-8 [1] => Michel Morgan [Author] => Michel Morgan [2] => Java 2 for Profetional Developers [Title] => Java 2 for Profetional Developers [3] => 34.99 [Price] => 34.99 )

print_r($row) работает...
 

WeirD

Новичок
Автор оригинала: -StreloK-
Array ( [0] => 0-672-31697-8 [ISBN] => 0-672-31697-8 [1] => Michel Morgan [Author] => Michel Morgan [2] => Java 2 for Profetional Developers [Title] => Java 2 for Profetional Developers [3] => 34.99 [Price] => 34.99 )

print_r($row) работает...
 

Tor

Новичок
а теперь идем читать правила, где написано, что постить надо не больше 15 строк кода, в котором проблема а не все, что ты слепил за последнюю неделю
 

-StreloK-

Guest
> Про дырень как то не ко мне...я просто пытаюсь хоть как то разобратся по примерам...вот 1 из них (примеры не мои). Просто не хочу дальше идти пока в этом не разберусь...

-~{}~ 04.04.05 18:56:

>Tor... про 15 строк я знаю...просто не знал где проблема!!!
знал бы написал имено те 15-10 строк! ) сам подумаю как я напешу именно те 15 строк если я не знаю где именно проблема...

-~{}~ 04.04.05 18:58:

>weird
В чем проблема? почему не выводится? непрально извлекаются из array ?

Обьесни если не трудно...
 

Tor

Новичок
а как мы тебе поможем, если ты не знаешь где проблема
давай каждый будет постить по 50к кода и спрашивать, где не работает, да?

предвосхищая твои последующие вопросы:
Ничего не работает! Что делать???

прочитай - съэконномишь кучу времени и себе и нам

-~{}~ 04.04.05 18:00:

В чем проблема? почему не выводится? непрально извлекаются из array
ты слепой?
ЧТО выделено в посте WeirD?
 

WeirD

Новичок
-StreloK-

Сравните:
Ваш вывод - $row["author"]
вывод через print_r - $row["Author"]

Делайте выводы.
 

-StreloK-

Guest
ОК прочту...не буду тогда вас отвлекать...

-~{}~ 04.04.05 19:04:

WeirD
Человеческое спасибо!

Tor
А тебе спасибо за вежливость...
вспомни себя каким ты был когда в этом не шарил...
 
Сверху