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 :: Почему не редактируеться база mysql?

 PHP.SU

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


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

> Без описания
Ohtar
Отправлено: 21 Июня, 2014 - 08:36:45
Post Id


Новичок


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


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




Приветствую всех. Есть база, есть форма добавления записей (которая работает), и есть форма редактирования записей (которая выдаёт ошибку и не работает). не могли бы вы подсказать, почему не работает форма редактирования?
Форма редактирования:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  <form method="post" action="edit.php">  
  3. <table width="600" border="1">
  4. <tr>
  5.   <td colspan="6"><input type="text" name="gruppa_iz"  size="15" maxlength="15" value=""></td>
  6.    </tr>
  7.   <tr>
  8.   <td><input type="text" name="id_reda"  size="15" maxlength="15" value=""></td>
  9.     <td><select name="nom_iz">
  10.   ........
  11. </select></td>
  12.     <td>
  13.         <select name="date_iz">
  14.  .......
  15.  
  16. </select></td>
  17.     <td><select name="vremya_iz">
  18. .......
  19. </select></td>
  20.     <td><input type="text" name="predmet_iz"  size="15" maxlength="15" value=""></td>
  21.     <td><input type="text" name="prepodavatel_iz"  size="15" maxlength="15" value=""></td>
  22.     <td><input type="text" name="kab_iz"  size="15" maxlength="15" value=""></td>
  23.   </tr>
  24.   <input type="reset" name="Reset" value="Очистить расписание">
  25. <input type='submit' name="save" value="Сохранить">
  26. </table>
  27. </form>
  28.  


Вот обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. /*подключение к базе*/
  3.  
  4. $sql = mysql_query ("UPDATE gr1 SET nom='$_POST[nom_iz]', den='$_POST[den_iz]', vremya='$_POST[vremya_iz]',  predmet='$_POST[predmet_iz]',  prepodavatel='$_POST[prepodavatel_iz]',  kab='$_POST[kab_iz]',  gruppa='$_POST[gruppa_iz]' WHERE '$_POST[id_reda]' ");
  5.  
  6.  

В массиве post все данные есть, имена таблиц в базе введены верно.
 
 Top
NagarD
Отправлено: 21 Июня, 2014 - 09:33:55
Post Id


Новичок


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


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




Вроде в одинарных кавычках интерпретатор ничего не ищет и не интерпретирует.
В двойных ищет, но тебе не подходить. Попробуй так
PHP:
скопировать код в буфер обмена
  1. `nom`={$_POST[nom_iz]}, `den`={$_POST[den_iz]}
и поля возьми в косые кавычки. Ещё у тебя условие для WHERE не указано правильно
PHP:
скопировать код в буфер обмена
  1. WHERE `id_reda` = {$_POST[id_reda]}

(Отредактировано автором: 21 Июня, 2014 - 09:39:31)

 
 Top
Ohtar
Отправлено: 21 Июня, 2014 - 12:57:59
Post Id


Новичок


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


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




Благодарствую, но всё одно работать не желаетъ. Огорчение
 
 Top
Sail
Отправлено: 23 Июня, 2014 - 09:15:13
Post Id



Участник


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


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




Кавычки-то двойные. Улыбка
А вот тут:
Ohtar пишет:
WHERE '$_POST[id_reda]'

проблема.
Какие записи должны обновляться?!
Однако, надо дополнить условие указанием поля, которое должно быть равно приведённому значению!
(Впрочем, на это внимание уже обращали чуть выше) Улыбка
И текст ошибки хотелось бы увидеть...
И текст сформированного запроса...

(Отредактировано автором: 23 Июня, 2014 - 09:26:55)

 
 Top
Ohtar
Отправлено: 23 Июня, 2014 - 10:30:57
Post Id


Новичок


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


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




Оно заработало (с одинарными кавычками), я уже с этим защитился, а посесу всем спасибо, все свободны. Закатив глазки
 
 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