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]   

> Без описания
vahminator
Отправлено: 25 Июня, 2011 - 22:00:06
Post Id



Новичок


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


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




Есть в БД таблица с марками телефонов, форма поиска по этой таблице и обработчик формы. Таблица и форма работают хорошо, а вот в обработчике есть ошибка. Помогите найти!
PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="?page=add">Добавить данные</a><br/>
  3.  
  4. <?
  5.         if ($mobile_data)
  6.         {
  7.  
  8. foreach($phone["producer"] as $producer_label => $producer)
  9. {
  10. ?>
  11.         <a href="?producer=<?=$producer_label?>"><?=$producer?></a>
  12. <?
  13. }
  14. ?>
  15. <a href="?page=view">All</a> <!-- выводит все модели телефонов -->
  16.  
  17.  
  18.  
  19. <table border="1" width="900" align="center">
  20.  
  21. <?
  22.                 foreach($mobile_data as $mobile)
  23.                 {
  24.                         extract($mobile);
  25.                         $producer_array = explode(",",$producer)
  26.                
  27.  
  28. ?>
  29.  
  30.                         <tr>
  31.                         <td> <?=$producer?> </td>
  32.                         <td> <?=$model?> </td>
  33.                         <td> <?=$class?> </td>
  34.                         <td><?=$price?>  </td>
  35.                        
  36.                         <td><?=$form?></td>
  37.                         <td> <?=$cpu?> </td>
  38.             <td> <?=$os?> </td>
  39.             <td> <?=$camera?> </td>
  40.                         <td> <a href="">EDIT</a><br>
  41.                     <a href="">DELET</a> </td>
  42.                         </tr>
  43. <?
  44.                         }
  45. ?>
  46. </table>
  47.  
  48. <?
  49.         }
  50.         else
  51.         {
  52.  
  53. ?>
  54.         В базе нет данных<br/>
  55.        
  56. <?
  57.         }
  58.  
  59.  
  60. ?>
  61.  


phpDisigner подсказует что ошибка здесь:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.                 foreach($mobile_data as $mobile)
  4.                 {
  5.                         extract($mobile);
  6.                         $producer_array = explode(",",$producer)
  7.                
  8.  
  9. ?>
  10. может я по своей неопытности ее не вижу...
  11.  
 
 Top
OrmaJever Модератор
Отправлено: 25 Июня, 2011 - 22:05:30
Post Id



Активный участник


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


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




лишняя скобка либо в 13 строке либо в 44
vahminator пишет:
phpDisigner подсказует что ошибка здесь:

а php что подсказывает? Хм


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
komprenda
Отправлено: 26 Июня, 2011 - 11:14:21
Post Id


Гость


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


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




точку с запятой в конце строки забыл, пиши первой строкой всегда error_reporting(E_ALL);
 
 Top
vahminator
Отправлено: 26 Июня, 2011 - 13:04:50
Post Id



Новичок


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


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




OrmaJever пишет:
лишняя скобка либо в 13 строке либо в 44

со скобками все нормально... все "на месте"...
(Добавление)
komprenda пишет:
точку с запятой в конце строки забыл

где именно??
 
 Top
demot
Отправлено: 26 Июня, 2011 - 13:08:43
Post Id


Частый гость


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


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




После $producer_array = explode(",",$producer);
 
 Top
vahminator
Отправлено: 26 Июня, 2011 - 13:35:17
Post Id



Новичок


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


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




demot пишет:
После $producer_array = explode(",",$producer);

не в єтом проблема всеравно не работает((

(Отредактировано автором: 26 Июня, 2011 - 13:35:43)

 
 Top
komprenda
Отправлено: 26 Июня, 2011 - 14:01:49
Post Id


Гость


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


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




vahminator пишет:
demot пишет:
После $producer_array = explode(",",$producer);

не в єтом проблема всеравно не работает((


первой строкой error_reporting(E_ALL); напиши какую ошибку показывает
 
 Top
Slavenin
Отправлено: 26 Июня, 2011 - 14:37:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


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




смущают след строки:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $producer_array = explode(",",$producer)
  2.                
  3. ?>
  4.  <tr>
  5.  <td> <?=$producer?> </td>


в первой из них функцией explode извлекаются данные из $producer, а во второй данный из этой переменной пытаются подставиться в качестве значения ячеек таблицы, возможно стоит использовать $producer_array ? Подмигивание

PS <a href="">DELET</a> </td>

<a href="">DELETE</a> </td>

(Отредактировано автором: 26 Июня, 2011 - 14:40:56)

 
 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