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
Форумы портала PHP.SU :: Версия для печати :: Получение статей из БД
Форумы портала PHP.SU » » Вопросы новичков » Получение статей из БД

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

1. Хенаро - 21 Декабря, 2014 - 18:46:56 - перейти к сообщению
Здравствуйте! Хочу сделать сайт с полезными материалами по созданию сайтов и не могу понять почему не хочет выводить из таблицы статьи через аякс.. Есть такой элемент
CODE (html):
скопировать код в буфер обмена
  1. <li id="php" name="php">PHP</li>

Делаю запрос
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.         $('#php').click(function(){
  3.                 var search=$(this).text();
  4.                 if(search){
  5.                         $.ajax({
  6.                                 type:"POST",
  7.                                 url:"php/main.php",
  8.                                 data:"search="+search,
  9.                                 success:function(response){
  10.                                         $('.main_text').html(response);
  11.                                 }
  12.                         });
  13.                 }
  14.         });
  15. });

на обработчик
PHP:
скопировать код в буфер обмена
  1. include_once "db.php";
  2. if(isset($_POST['php'])){
  3.         $search=mysql_real_escape_string(trim($_POST['php']));
  4.         $sql="SELECT title,discription FROM statti WHERE title LIKE '%$search%' or discription LIKE '%$search%'";
  5.         $result=mysql_query($sql);
  6.         $text='';
  7.         if($num=mysql_num_rows($result)>0){
  8.                 while ($row = mysql_fetch_assoc($result)){
  9.                         $text.='<p style="font-weight:bold;">'.$row['title'].'</p><p>'.$row['discription'].'</p>';
  10.                 }
  11.                 $bold='<span style="color:red;">'.$search.'</span>';
  12.         $text=str_ireplace($search, $bold, $text);
  13.         }
  14.         else {
  15.                 $text='<p>Ничего не найдено</p>';
  16.         }
  17.         echo $text;
  18. }

И тишина... Ничего не шевелится Хорошо Подскажите пожалуйста, в чём ошибка? Поиск по сайту работает нормально, всё так и выводит, а это упёрлось и не хочет никак трудиться на благо родины понимаешь Подмигивание
2. 3d_killer - 21 Декабря, 2014 - 19:26:35 - перейти к сообщению
данные отправляются :

и вроде это как служебное слово придумайте другую переменную
3. Хенаро - 21 Декабря, 2014 - 19:33:03 - перейти к сообщению
3d_killer Можно и так и так.. Разобрался я, там надо было вместо $_POST['php'] написать $_POST['sesrch'] Я пока не пожалуюсь не могу разобраться.. Подмигивание ))) Спасибо за ответ!!!

 

Powered by ExBB FM 1.0 RC1