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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
kuchuluk
Отправлено: 02 Февраля, 2012 - 16:49:58
Post Id


Новичок


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


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




здравствуйте. помогите пожалуйста!
PHP:
скопировать код в буфер обмена
  1. echo "<p>Комментарии к этой заметке:</p>";
  2.  
  3. $id = (int)$_GET['id'];
  4. echo $id;
  5. $result3 = mysql_query ("SELECT * FROM comments WHERE post = $id",$db) or die(mysql_error());
  6. echo $result3;
  7.  
  8. if (mysql_num_rows($result3) > 0)
  9. {
  10.  
  11. while ($myrow3 = mysql_fetch_array($result3));
  12. {
  13. printf ("<p>Комментарий добавил: %s</p><p>Дата: %s</p><p>%s</p>",$myrow3["author"],$myrow3["date"],$myrow3["text"]);
  14. }}     


проверяю на вывод переменную result3, она пустая. не могу никак разобраться.
 
 Top
illy
Отправлено: 02 Февраля, 2012 - 17:16:47
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




while ($myrow3 = mysql_fetch_array($result3));
убери ;


PHP:
скопировать код в буфер обмена
  1. echo "<p>Комментарии к этой заметке:</p>";
  2.  
  3. $id = (int)$_GET['id'];
  4. echo $id;
  5. $result3 = mysql_query ("SELECT * FROM comments WHERE post = $id",$db) or die(mysql_error());
  6. echo $result3;
  7. print_r($result3);
  8. if (mysql_num_rows($result3) > 0){
  9. while ($myrow3 = mysql_fetch_array($result3)){
  10. printf ("<p>Комментарий добавил: %s</p><p>Дата: %s</p><p>%s</p>",$myrow3["author"],$myrow3["date"],$myrow3["text"]);
  11. }
  12. }    
  13.  


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
kuchuluk
Отправлено: 02 Февраля, 2012 - 17:38:58
Post Id


Новичок


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


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




illy пишет:
while ($myrow3 = mysql_fetch_array($result3));
убери ;

убрал - ничего не изменилось... да и зачем его убирать? мне же нужно, чтобы комментарии к статье выводились в цикле.
 
 Top
alexiy
Отправлено: 02 Февраля, 2012 - 17:53:27
Post Id



Посетитель


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


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




$result3 = mysql_query ("SELECT * FROM comments WHERE post = '$id'",$db)
не знаю может проблема в том, что у тебя $id не в апострофах... хотя ты ее через int гоняешь, но может поможет Улыбка
(Добавление)
alexiy пишет:
$result3 = mysql_query ("SELECT * FROM comments WHERE post = '$id'",$db)
не знаю может проблема в том, что у тебя $id не в апострофах... хотя ты ее через int гоняешь, но может поможет Улыбка

while ($myrow3 = mysql_fetch_array($result3))
и где у тебя сама переменная $myrow? она у тебя только в условии цикла появляется...
 
 Top
Panoptik
Отправлено: 02 Февраля, 2012 - 17:57:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




сделайте вывод запроса
PHP:
скопировать код в буфер обмена
  1. echo "SELECT * FROM comments WHERE post = '$id'";

а после скопируйте с браузера запрос и выполните непосредственно в mysql например в phpmyadmin может он не возвращает результат


-----
Just do it
 
 Top
kuchuluk
Отправлено: 02 Февраля, 2012 - 18:35:29
Post Id


Новичок


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


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




alexiy пишет:

while ($myrow3 = mysql_fetch_array($result3))
и где у тебя сама переменная $myrow? она у тебя только в условии цикла появляется...

но ведь появляется же. я ее сначала отдельно выводил, но мне посоветовали сразу в условии цикла прописивать
(Добавление)
Panoptik пишет:
сделайте вывод запроса
PHP:
скопировать код в буфер обмена
  1. echo "SELECT * FROM comments WHERE post = '$id'";

а после скопируйте с браузера запрос и выполните непосредственно в mysql например в phpmyadmin может он не возвращает результат

а как его в phpmyadmin выполнить?
 
 Top
alexiy
Отправлено: 02 Февраля, 2012 - 18:37:09
Post Id



Посетитель


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


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




а апострофы пробовал в запросе '$id' и ты уверен что $id у тебя точно типа INT?

(Отредактировано автором: 02 Февраля, 2012 - 18:40:16)

 
 Top
kuchuluk
Отправлено: 02 Февраля, 2012 - 18:48:37
Post Id


Новичок


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


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




alexiy пишет:
а апострофы пробовал в запросе '$id' и ты уверен что $id у тебя точно типа INT?

ну в таблице БД оно у меня int стоит. и в кавычках пробовал. в переменную result3 ничего не попадает
 
 Top
alexiy
Отправлено: 02 Февраля, 2012 - 19:07:32
Post Id



Посетитель


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


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




kuchuluk пишет:
alexiy пишет:
а апострофы пробовал в запросе '$id' и ты уверен что $id у тебя точно типа INT?

ну в таблице БД оно у меня int стоит. и в кавычках пробовал. в переменную result3 ничего не попадает

попробовал твой код и дело все в ; как указал illy
 
 Top
kuchuluk
Отправлено: 02 Февраля, 2012 - 19:16:20
Post Id


Новичок


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


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




alexiy пишет:

попробовал твой код и дело все в ; как указал illy

то есть только ; убрать? а сам цикл не надо?
 
 Top
alexiy
Отправлено: 02 Февраля, 2012 - 19:40:53
Post Id



Посетитель


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


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




kuchuluk пишет:
alexiy пишет:

попробовал твой код и дело все в ; как указал illy

то есть только ; убрать? а сам цикл не надо?

да
вот это - while ($myrow3 = mysql_fetch_array($result3));
замени на это - while ($myrow3 = mysql_fetch_array($result3))
 
 Top
illy
Отправлено: 02 Февраля, 2012 - 22:15:47
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




(Отредактировано автором: 02 Февраля, 2012 - 22:19:44)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
kuchuluk
Отправлено: 03 Февраля, 2012 - 16:40:49
Post Id


Новичок


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


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




illy пишет:

да я уже все возможные проверки делал, включая и эту. И точку с запятой убрал после условия цикла.
 
 Top
alexiy
Отправлено: 03 Февраля, 2012 - 16:52:21
Post Id



Посетитель


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


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




неужели не работает?
 
 Top
kuchuluk
Отправлено: 03 Февраля, 2012 - 16:55:19
Post Id


Новичок


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


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




alexiy пишет:
неужели не работает?

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB