[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в коде
igor1306
Здравствуйте, вот такая проблема, не могу найти ошибку в коде! Мне нужно сделать выборку из базы похожего по тегам видео, тоисть перехожу на страничку с видео, а там снизу под ним высвечивается мини картинки похожего видео.

Вот код:

$meta_k = $_GET['meta_k'];
$command = mysql_query ("SELECT * FROM data WHERE meta_k LIKE '%$meta_k%'",$db);
$result = mysql_fetch_array ($command);
do
{
printf ("<p><img src='%s'></p><br>%s",$result['mini_img'], $result['title']);
}
while
($result = mysql_fetch_array ($command));




Спустя 3 минуты, 40 секунд (20.08.2010 - 19:05) Onehp написал(а):
какая ошибка выводится, напиши smile.gif

Спустя 15 минут, 53 секунды (20.08.2010 - 19:21) igor1306 написал(а):
Ошибка в поле: $meta_k = $_GET['meta_k'];

Спустя 6 минут, 51 секунда (20.08.2010 - 19:28) igor1306 написал(а):

Notice: Undefined index: meta_k in z:\home\localhost\www\blog\view_post.php on line 58

Спустя 38 минут, 59 секунд (20.08.2010 - 20:07) Onehp написал(а):
А что если вместо GET поставить POST?

Спустя 10 минут, 33 секунды (20.08.2010 - 20:18) igor1306 написал(а):
не помогло!))

Спустя 4 минуты, 54 секунды (20.08.2010 - 20:23) Onehp написал(а):
ну он у тебя определить не может meta_k

Спустя 1 час, 11 минут, 29 секунд (20.08.2010 - 21:34) Nord написал(а):
Если вы получаете ошибку на этой строке,
$meta_k = $_GET['meta_k'];

значит, вы по просту не передаете этот параметр. По какой ссылке вы переходите на скрипт?


$result = mysql_fetch_array ($command);
do{
printf ("<p><img src='%s'></p><br>%s",$result['mini_img'], $result['title']);
} while ($result = mysql_fetch_array ($command));

Откройте для себя циклы с предусловием или подумайте, что произойдет, когда запрос не выдаст вам ни одной строки

Спустя 23 минуты, 50 секунд (20.08.2010 - 21:58) igor1306 написал(а):
переход у меня по такой ссылке: http://localhost/blog/view_post.php?id=22

Спустя 10 минут, 52 секунды (20.08.2010 - 22:09) Nord написал(а):
Чтобы в $_GET был meta_k, ссылка должна быть вида: http://localhost/blog/view_post.php?id=22&meta_k=something

Спустя 43 минуты, 49 секунд (20.08.2010 - 22:53) igor1306 написал(а):
Всё, спасибо! Сам решил проблему!
Нужно было вот так:

<?php
/*Выборка похожего видео по meta_k*/
$meta_k = $myrow["meta_k"];
$command = mysql_query ("SELECT * FROM data WHERE MATCH(meta_k) AGAINST('$meta_k')",$db);
$result = mysql_fetch_array ($command);
do
{
printf ("<p><img src='%s'></p><br>%s",$result['mini_img'], $result['title']);
}
while
($result = mysql_fetch_array ($command));
?>


Спустя 8 минут, 26 секунд (20.08.2010 - 23:01) sergeiss написал(а):
Тему не смотрел с самого начала, а сейчас глянул...
Цитата (igor1306 @ 20.08.2010 - 23:53)
Всё, спасибо! Сам решил проблему!

Я как это решение увидел, то аж "зубы свело", как от недоспелой хурмы...

Иди-ка ты сюда http://phpforum.ru/index.php?showtopic=21916, да изучи тему "вдоль и поперек". И забудь про поповскую кривизну с его кривыми циклами!!!

Спустя 44 минуты, 33 секунды (20.08.2010 - 23:46) igor1306 написал(а):
Спасибо! Изучу!

Просто я новичок и стараюсь выучить PHP очень хорошо и тому и начал с курсов Попова! Спасибо за любые подсказки biggrin.gif !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.