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 :: Не работает update sql

 PHP.SU

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


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

> Без описания
barsbass
Отправлено: 05 Июля, 2014 - 13:32:13
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2014  


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




Здравствуйте, уже все перепробовал - не работает update базы данных, мне кажется я как-то ни так id передаю..

CODE (htmlphp):
скопировать код в буфер обмена
  1. while($row = mysql_fetch_assoc($res)){
  2.                         echo '
  3.                         <form action="" method="POST">
  4.                         <div class="kan">
  5.                         <input type="hidden" name="idd" value="'.$row['id'].'" />
  6.                         <input type="text" name="art" value="'.$row['art'].'" class="art" />
  7.                         <input type="text" name="name" value="' .$row['name']. '" class="name" />
  8.                         <input type="text" name="lat" value="' .$row['lat']. '" class="lat" />
  9.                         <input type="text" name="srok" value="' .$row['srok']. '" class="srok" />
  10.                         <input type="text" name="date" value="' .$row['date']. '" class="date" />
  11.                         <input type="text" name="company" value="' .$row['company']. '" class="company" />
  12.                         <input type="text" name="desc" value="' .$row['desc']. '" class="desc" />
  13.                         <input type="submit" name="edit" value="edit" class="edit" />';
  14.  
  15.                        
  16.                         $art = $_POST['art'];
  17.                         $name = $_POST['name'];
  18.                         $lat = $_POST['lat'];
  19.                         $srok = $_POST['srok'];
  20.                         $desc = $_POST['desc'];
  21.                         $company = $_POST['company'];
  22.                         $idd = $POST['idd'];
  23.                        
  24.                         if (isset($_POST['edit'])) {
  25.                                 $query = "UPDATE price SET art = $art, name = $name, lat = $lat, srok = $srok, date = $date, company = $company WHERE id = $idd";
  26.                                         $data = $_POST['name'];
  27.                                         if($data)       {
  28.                                         ?>
  29.                                         <script type="text/javascript">
  30.                                         <!--
  31.                                         location.replace("index.php");
  32.                                         //-->
  33.                                         </script>
  34.                                         <?php
  35.                                         }
  36.                                 if(mysql_query($query)) {
  37.                                 }
  38.                                 else
  39.                                 {
  40.                                 exit(mysql_error());
  41.                                 }
  42.                         }


Не могу понять в чем дело, добавление и удаление нормально получилось сделать, а вот с изменением ни как

(Отредактировано автором: 05 Июля, 2014 - 13:39:56)

 
 Top
LIME
Отправлено: 05 Июля, 2014 - 13:39:01
Post Id


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


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


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




ой))
(Добавление)
поспешил с ответом
выведи строку запроса для начала
PHP:
скопировать код в буфер обмена
  1. $query = "UPDATE price SET art = $art, name = $name, lat = $lat, srok = $srok, date = $date, company = $company WHERE id = $idd";
  2. die($query);

(Отредактировано автором: 05 Июля, 2014 - 13:39:32)

 
 Top
barsbass
Отправлено: 05 Июля, 2014 - 13:43:36
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2014  


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




LIME пишет:
ой))
(Добавление)
поспешил с ответом
выведи строку запроса для начала
PHP:
скопировать код в буфер обмена
  1. $query = "UPDATE price SET art = $art, name = $name, lat = $lat, srok = $srok, date = $date, company = $company WHERE id = $idd";
  2. die($query);


Упустил.. Но все равно не работает
 
 Top
LIME
Отправлено: 05 Июля, 2014 - 13:46:08
Post Id


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


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


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




ты лучше строку смотри
приведи ее если сам не видишь косяков
потом ее выполни в клиенте
phpmyadmin или что там у тебя
если строка в клиенте работает значит проблема в коде который ты вырезал для демонстрации
 
 Top
barsbass
Отправлено: 05 Июля, 2014 - 18:40:32
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2014  


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




LIME пишет:
ты лучше строку смотри
приведи ее если сам не видишь косяков
потом ее выполни в клиенте
phpmyadmin или что там у тебя
если строка в клиенте работает значит проблема в коде который ты вырезал для демонстрации

Сам запрос правильный, видимо ошибка в обработке, но не пойму какая
 
 Top
КСБ
Отправлено: 23 Января, 2015 - 18:01:18
Post Id


Новичок


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


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




Хочу задать вопрос!

Почему SQL UPDATE не работает в таком виде:
PHP:
скопировать код в буфер обмена
  1. $sql = 'UPDATE nakladnaya  SET nomer="'.$data1.'" WHERE firma="'.$data2.'"';

зато в таком виде всё работает без проблем:
PHP:
скопировать код в буфер обмена
  1. $sql = 'UPDATE nakladnaya  SET nomer="'.$data1.'" WHERE firma="'.$data2.'"';
  2. if(!mysql_query($sql))
  3. {echo '<p><b>Ошибка при добавлении данных!</b></p>';}
  4. else
  5. {echo '<p><b> ТИПА УСПЕШНО ИЗМЕНЕНА!</b></p>';}
 
 Top
GoDr
Отправлено: 23 Января, 2015 - 18:15:14
Post Id



Посетитель


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


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




barsbass, что-то я не пойму... А где кавычки в запросе? Или что-то я не понимаю Язычок

И вообще, не пора ли использовать подготовленные выражения? Хорошо

И очень правильно говорит LIME, выведи строку запроса и запусти её в SQL-клиенте.. Я не очень люблю phpmyadmin, сам пользуюсь HeidiSQL


-----
Система управления веб-содержимым Lotos CMS
 
 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