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. vahminator - 25 Июня, 2011 - 22:00:06 - перейти к сообщению
Есть в БД таблица с марками телефонов, форма поиска по этой таблице и обработчик формы. Таблица и форма работают хорошо, а вот в обработчике есть ошибка. Помогите найти!
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.  
2. OrmaJever - 25 Июня, 2011 - 22:05:30 - перейти к сообщению
лишняя скобка либо в 13 строке либо в 44
vahminator пишет:
phpDisigner подсказует что ошибка здесь:

а php что подсказывает? Хм
3. komprenda - 26 Июня, 2011 - 11:14:21 - перейти к сообщению
точку с запятой в конце строки забыл, пиши первой строкой всегда error_reporting(E_ALL);
4. vahminator - 26 Июня, 2011 - 13:04:50 - перейти к сообщению
OrmaJever пишет:
лишняя скобка либо в 13 строке либо в 44

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

где именно??
5. demot - 26 Июня, 2011 - 13:08:43 - перейти к сообщению
После $producer_array = explode(",",$producer);
6. vahminator - 26 Июня, 2011 - 13:35:17 - перейти к сообщению
demot пишет:
После $producer_array = explode(",",$producer);

не в єтом проблема всеравно не работает((
7. komprenda - 26 Июня, 2011 - 14:01:49 - перейти к сообщению
vahminator пишет:
demot пишет:
После $producer_array = explode(",",$producer);

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


первой строкой error_reporting(E_ALL); напиши какую ошибку показывает
8. Slavenin - 26 Июня, 2011 - 14:37:31 - перейти к сообщению
смущают след строки:

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>

 

Powered by ExBB FM 1.0 RC1