Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не выводит комментарий

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dreamfactor
Отправлено: 13 Июня, 2013 - 14:14:18
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




это код где я вывожу комментарии
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                         //  ID комментария
  3. $id_article = isset($_GET['id_article']) ? (int)$_GET['id_article'] : 0;
  4. if ($id <= 0) {
  5.   die('invalid topic ID');
  6. }
  7.                 $res = mysql_query("select comment from comments where id_article like $id_article") or die ("Error! query – show comments");
  8.  while($row = mysql_fetch_array($res))
  9.  {
  10.                echo '<div><p>'.$row['comment'].'</p></div>'; }?>


это код обработчика

PHP:
скопировать код в буфер обмена
  1. $comment = $_POST['comment'];
  2.                         $id_article = $_GET['id_article'];
  3.  
  4.                        
  5.                         $query = "INSERT INTO comments (id_article,comment) VALUES ('$id_article','$comment')";
  6.                                                          
  7.                                         $result = mysql_query($query) or die(mysql_error());;



но, почему то не выводит комментарий, когда убираю проверку на ид , то выводит , но на всех страницах тот же комментарий
 
 Top
imya
Отправлено: 13 Июня, 2013 - 15:05:06
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments where id_article like {$id_article}") or die ("Error! query – show comments");


Попробуйте так.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
dreamfactor
Отправлено: 13 Июня, 2013 - 19:15:41
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




imya пишет:
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments where id_article like {$id_article}") or die ("Error! query – show comments");


Попробуйте так.


не помогло Огорчение
 
 Top
vanicon
Отправлено: 13 Июня, 2013 - 19:24:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments where id_article = $id_article") or die ("Error! query – show comments");


-----
Так было, так есть и так будет
 
 Top
dreamfactor
Отправлено: 13 Июня, 2013 - 19:55:04
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




vanicon пишет:
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments where id_article = $id_article") or die ("Error! query – show comments");


и так пробовал , тоже не выводит , выводит только если так :

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments )


но тогда получается что комментарий будет висеть на всех страницах, ну то есть бред
 
 Top
vanicon
Отправлено: 13 Июня, 2013 - 20:04:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




dreamfactor
В смысле не выводит, ошибка какая? или просто нет записей удовлетворяющие запросу.


-----
Так было, так есть и так будет
 
 Top
dreamfactor
Отправлено: 13 Июня, 2013 - 20:19:33
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




vanicon пишет:
dreamfactor
В смысле не выводит, ошибка какая? или просто нет записей удовлетворяющие запросу.


просто нет записей

в базе данных сохраняет

(Отредактировано автором: 13 Июня, 2013 - 20:20:09)

 
 Top
vanicon
Отправлено: 13 Июня, 2013 - 20:29:02
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




dreamfactor
Сами в phpmyadmin посмотрите есть ли там записи удовлетворяющие условию, заодно посмотрите тип поля id_article.


-----
Так было, так есть и так будет
 
 Top
dreamfactor
Отправлено: 13 Июня, 2013 - 20:42:54
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




vanicon пишет:
dreamfactor
Сами в phpmyadmin посмотрите есть ли там записи удовлетворяющие условию, заодно посмотрите тип поля id_article.



записи есть , id_article int(11) AUTO_INCREMENT
(Добавление)
dreamfactor пишет:
vanicon пишет:
dreamfactor
Сами в phpmyadmin посмотрите есть ли там записи удовлетворяющие условию, заодно посмотрите тип поля id_article.



записи есть , id_article int(11) AUTO_INCREMENT



я еще сделал так : подставил


тогда вывело комментарий с этим ид , все как надо , я думаю может здесь проблема в получение правильного ид

(Отредактировано автором: 13 Июня, 2013 - 20:48:50)

 
 Top
VenZell
Отправлено: 14 Июня, 2013 - 09:51:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


Помог: 12 раз(а)




dreamfactor, а в переменной $id_article у вас, часом, не строка? Попробуйте выполнить приведение типов и сделать выборку. Все равно выдается пустой результат?
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("select comment from comments where id_article = " . (int)$id_article) or die ("Error! query – show comments");
 
 Top
sheff2000
Отправлено: 14 Июня, 2013 - 10:39:09
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




а еще лучше - для начала посмотреть что у Вас в переменную $id_article попадает

измените код вывода на следующий и посмотрите чему будет равен ID_article
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //  ID комментария
  4. $id_article = isset($_GET['id_article']) ? (int)$_GET['id_article'] : 0;
  5. if ($id <= 0)
  6. {
  7.    die('invalid topic ID');
  8. }
  9. $res = mysql_query("select comment from comments where id_article = $id_article") or die ("Error! query – show comments");
  10.  
  11. while($row = mysql_fetch_array($res))
  12. {
  13.   echo '<div>
  14.                 ID_article = '.$id_article.'
  15.                 <p>'.$row['comment'].'</p>
  16.         </div>';
  17. }?>
  18.  

есть сомнение что у Вас $_GET['id_article'] содержит нужные значения, а не 0 (ноль)

VenZell пишет:

dreamfactor, а в переменной $id_article у вас, часом, не строка? Попробуйте выполнить приведение типов и сделать выборку. Все равно выдается пустой результат?


у него первой строкой в коде идет проверка наличия в массиве $_GET переменной id_article и в случаи энного преобразование значения в тип int
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB