1

Тема: Подскажите как вытащить определённую строку из БД?

Помогите пожалуйста. Вот только начал изучать MySQL, т.к. появилась такая необходимость. Вроде немножко разобрался с phpMyAdmin. Захожу, создаю таблицу с 4 полями file, name, alt, title. Вот типа такая
file   | name   | alt    | title
----------------------------------
11.jpg | Ivanov | 123456 | Moscow
22.jpg | Petrov | 278914 | Tallin
33.jpg | Sidorov| 789536 | London
----------------------------------

Написал в своём скрипте вот это [php]  $db = mysql_connect("localhost","Wallpapers","Тут пароль");
  mysql_select_db("Wallpapers" ,$db);
  $sql = mysql_query("SELECT * FROM Fractals " ,$db);
  echo ("<table border ='1'>");
  echo ("<tr><td>Название</td><td>Alt</td><td>title</td></tr>");
  while ($tablerows = mysql_fetch_row($sql))
  {
  echo("<tr><td>$tablerows[0]</td><td>$tablerows[2]</td><td>$tablerows[3]</td></tr> ");
  }
  echo "</table>";

  mysql_close($db);[/php]

Это работает и выводит мне всю таблицу. Но мне нужна, к примеру, только строка 22.jpg. И значение 22.jpg задаётся переменной $image, которая у меня уже присутствует в скрипте.
Делаю вот так: [php]$sql = mysql_query("SELECT * FROM Fractals WHERE file='$image' " ,$db);[/php]
Вроде бы должно работать, но не получается. Тут так написано. Может кто-нибудь подскажет, что я неправильно делаю?

2

Re: Подскажите как вытащить определённую строку из БД?

Dezmont
Вы все делаете правильно, но надо отловить то место, где происходит сбой.

1) Выполните этот запрос в phpMyAdmin и посмотрите что он возвращает.
[mono]SELECT * FROM Fractals WHERE file='22.jpg'[/mono]
2) Если запрос возвращает данные, то отредактируйте строку запроса к БД таким образом:
[mono]$sql = mysql_query("SELECT * FROM Fractals WHERE file='22.jpg' " ,$db);[/mono]
3) Если данные выводятся правильно, то теперь проверьте содержимое переменной $image, для чего просто выведите ее значение в том месте, где она по вашему должна быть:
[mono]exit($image);[/mono]