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 :: почему -то не выполняется SQL UPDATE

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: бред какой-то, но не работает
nofx
Отправлено: 11 Мая, 2011 - 17:24:12
Post Id


Новичок


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


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




не могу выполнить запрос на обновление:

1.Форма, чтоб её:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form id="form1" name="form1" method="post" action="">
  3.      
  4. <textarea name='head'  class='style3' id='head' cols=70 rows=6 >
  5. <p align="center"><strong>ТУТ ТЕКСТ</strong>
  6. </textarea>      
  7.      
  8.  <input name=date1 type='text' class='style3' id=date1 value='01.01.2001' />          
  9.   <textarea name='full' cols='70' rows='25' class='style3' id='full'><p>ТУТ ДЛИННЫЙ ТЕКСТ</p>
  10. </textarea>      
  11. <textarea  name='rules' cols='32' rows='10' class='style3' id='rules'><li>ТОЖЕ ТЕКСТ</li></textarea>
  12.  
  13. <select name=id_org id=id_org>
  14. <option selected value=2>ТУТ ИМЯ1</option>
  15. <option value=1>ТУТ ИМЯ2</option>
  16. </select>
  17.  
  18. <textarea name='adress' cols='30' rows='4'  id='adress'>ТУТ АДРЕС
  19. </textarea>                                    
  20.  
  21. <input name=id type=hidden value=5>
  22. <input name=view1 type=hidden value=4>
  23. <input name=id_spisok type=hidden value=0>
  24. <input name=show type=hidden value=1>
  25.  
  26. <input type='submit' name='Submit1' value='Внести изменения' />      
  27.      </form>


2.PHP (на той же странице):
PHP:
скопировать код в буфер обмена
  1.  
  2. function rep($string)
  3.         {
  4.         $string = strip_tags($string);
  5.         $a="<br>";
  6.         $string.=$a;
  7.         return $string;
  8.         }
  9.  
  10. $Submit1 = $_POST['Submit1'];
  11.         if($Submit1)
  12.                                 {
  13.         $head1 = $_POST['head'];
  14.         $full1 = $_POST['full'];
  15.         $date1 = $_POST['date1'];
  16.         $rules1 = $_POST['rules'];
  17.         $view1 = $_POST['view1'];
  18.         $id_spisok1 = $_POST['id_spisok'];
  19.         $id1 = $_POST['id'];
  20.         $id_org1 = $_POST['id_org'];
  21.         $adress1 = $_POST['adress'];
  22.         $show1 = $_POST['show'];
  23. // тут все выводится как надо, все 10 полей
  24. echo "".rep($id1)."".rep($head1)."".rep($full1)."".rep($rules1)."".rep($view1)."".rep($date1)."".rep($id_org1)."".rep($id_spisok1)."".rep($adress1)."".rep($show1);
  25.  
  26. //вот запрос, что с ним не так??
  27.   $query = "UPDATE news SET id_news='".$id1."',
  28.                                  head ='".$head1."',
  29.                            full ='".$full1."',
  30.                            rules ='".$rules1."',
  31.                            view ='".$view1."',
  32.                            date ='".$date1."',
  33.                            id_org ='".$id_org1."',
  34.                            id_spisok ='".$id_spisok1."',
  35.                            adress ='".$adress1."',
  36.                            show ='".$show1."' WHERE id_news ='".$id1."'";
  37.  
  38. mysql_query($query) or die("Изменения не внесены!");
  39. echo "<br><br><center class='style3'><b>Статья обновленна!</b></center>";
  40.  
  41.  

Выводятся echo и строчка "Изменения не внесены!".Хоть убей не пойму причину!)

3. Вот сама табличка news:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `news` (
  3.   `id_news` int(11) NOT NULL AUTO_INCREMENT,
  4.   `head` text NOT NULL,
  5.   `full` text NOT NULL,
  6.   `rules` text NOT NULL,
  7.   `view` text NOT NULL,
  8.   `date` text NOT NULL,
  9.   `id_org` int(11) NOT NULL,
  10.   `id_spisok` int(11) NOT NULL,
  11.   `adress` text NOT NULL,
  12.   `show` int(2) NOT NULL,
  13.   PRIMARY KEY (`id_news`)
  14. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=32 ;


П.С табличка заполнена данными, которые грузятся в форму выше

(Отредактировано автором: 11 Мая, 2011 - 17:40:07)

 
 Top
EuGen Администратор
Отправлено: 11 Мая, 2011 - 17:51:43
Post Id


Профессионал


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


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nofx
Отправлено: 11 Мая, 2011 - 17:59:18
Post Id


Новичок


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


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




EuGen пишет:
http://php.su/functions/?mysql_error
и
http://phpfaq.ru/debug


спасибо, исправил:

как понял - show является оператором в sql Подмигивание

(Отредактировано автором: 11 Мая, 2011 - 18:00:43)

 
 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