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. blblago - 21 Марта, 2013 - 19:54:22 - перейти к сообщению
Добрый день, существует необходимость изменить сразу несколько записей в базе

Как правильно изменить несколько записей через форму.

Заранее благодарен

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $sqlcat="select * FROM bd_catalog ORDER BY prior_catalog";
  4.  
  5. $result=mysql_query($sqlcat);
  6.     if(mysql_num_rows($result)>0)
  7.     {
  8. echo "
  9. <form method='post'>
  10. <table cellpadding='0' cellspacing='0' border='1'>
  11. <tr><td>0</td><td>1</td><td>2</td><td>3</td></tr>";
  12. $i=0;
  13.  
  14. while($rowcat=mysql_fetch_array($result))
  15.     {
  16.     $id_catalog = $rowcat['id_catalog'];
  17.     $name_catalog = $rowcat['name_catalog'];
  18.     $prior_catalog = $rowcat['prior_catalog'];
  19.  
  20. echo"  
  21.  
  22. <tr><td>$id_catalog</td><td><input type='text' name='prior_catalog[]' value='$prior_catalog'></td><td>$name_catalog</td></tr>  
  23. ";
  24. $i++;
  25.     }
  26. echo "
  27. </table>
  28. <p><input type='submit' name='edit' value='Сохранить'>
  29. </form>
  30. ";
  31. }
  32.  
  33. if (isset($_POST['edit']))
  34.     {
  35.    
  36. foreach($_POST['prior_catalog'] as ???){
  37.  
  38.     $sql="update bd_catalog set prior_catalog= ??? '";
  39.     mysql_query($sql);
  40. }
  41.     }
  42.  

 

Powered by ExBB FM 1.0 RC1