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 :: Невозможность редактирования данных в базе данных [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Описание: Проблема с редактированием
EuGen Администратор
Отправлено: 04 Марта, 2008 - 10:16:00
Post Id


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


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


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




Какой массив? Вы о чем? .. запрос - это всего лишь текст.
Нужно, чтобы этот самый текст Вы бы сюда и выложили.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Eihwaz
Отправлено: 04 Марта, 2008 - 10:18:23
Post Id


Гость


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


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




Вам предложили сначала составить запрос в базу данных, потом вывести его в браузер, а потом отправить в саму БД.

(Отредактировано автором: 04 Марта, 2008 - 10:18:44)

 
 Top
Mister
Отправлено: 04 Марта, 2008 - 10:35:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Query was empty
вот и всё что он пишет. Из базы всё извлекается без проблем.

(Отредактировано автором: 04 Марта, 2008 - 10:35:47)



-----
..я не специалист, а только учусь
 
 Top
Eihwaz
Отправлено: 04 Марта, 2008 - 10:38:21
Post Id


Гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql = "UPDATE 'lichnie'
  4.                    SET
  5.                    familia = ".$_POST['familia'].",
  6.                    name = ".$_POST['name'].",
  7.                    otchestvo = ".$_POST['otchestvo'].",
  8.                    password = ".$_POST['password'].",
  9.                    data_roz = ".$_POST['data_roz'].",
  10.                    mesto_roz = ".$_POST['mesto_roz'].",
  11.                    semein = ".$_POST['semein'].",
  12.                    deti = ".$_POST['deti'].",
  13.                    propiska = ".$_POST['propiska'].",
  14.                    tel_dom = ".$_POST['tel_dom'].",
  15.                    tel_rab = ".$_POST['tel_rab'].",
  16.                    tel_mob = ".$_POST['tel_mob'].",
  17.                    obrazovanie = ".$_POST['obrazovanie'].",
  18.                    rabota_v_kspu = ".$_POST['rabota_v_kspu'].",
  19.                    stepen = ".$_POST['stepen'].",
  20.                    staz = ".$_POST['staz'].",
  21.                    disciplin = ".$_POST['disciplin'].",
  22.                    umr = ".$_POST['umr'].",
  23.                    publikac = ".$_POST['publikac'].",
  24.                    umk = ".$_POST['umk']."
  25.                    WHERE id_prepod = ".$_POST['id_prepod']."";
  26. echo $sql;
  27. $result = mysql_query($sql) or die (mysql_error());
  28. ?>
  29.  
 
 Top
Mister
Отправлено: 04 Марта, 2008 - 10:48:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Так вот такая ошибка:
2You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''lichnie' SET familia
Т.е. я так понимаю это означает что запрос не верный и не удовлетворяет SQl


-----
..я не специалист, а только учусь
 
 Top
D1mOn
Отправлено: 04 Марта, 2008 - 11:00:29
Post Id



Частый гость


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


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

[+][+][+][+][+]


А может вот так попробовать:

PHP:
скопировать код в буфер обмена
  1. $sql = "UPDATE 'lichnie' SET (familia, name, otchestvo, ...) VALUES (...)";
  2. echo $sql;
  3. $result = mysql_query($sql) or die (mysql_error());


Не претендую на правильность
 
 Top
EuGen Администратор
Отправлено: 04 Марта, 2008 - 11:03:21
Post Id


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


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


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




Не советую так пробовать, так как запрос не выполнится из-за ошибки. В синтаксисе UPDATE не предусмотрено никаких лишних скобок.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Mister
Отправлено: 04 Марта, 2008 - 11:12:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Всё-равно, он не видит запрос. Пробовал уже на разных сереверах. Я уже запрос раз 8 переписал и перепроверил, не знаю почему он не обрабатывается.

(Отредактировано автором: 04 Марта, 2008 - 11:14:49)



-----
..я не специалист, а только учусь
 
 Top
Eihwaz
Отправлено: 04 Марта, 2008 - 11:35:00
Post Id


Гость


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


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




Так вы выложите, что выводит

Две страницы уже просят вас об этом... Просто текст, текст запроса, который отправляется в базу данных.
 
 Top
RomAndry Администратор
Отправлено: 04 Марта, 2008 - 11:42:26
Post Id



Частый посетитель


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


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




UPDATE `lichnie`.... (обратные кавычки) !!!
 
My status
 Top
D1mOn
Отправлено: 04 Марта, 2008 - 11:46:09
Post Id



Частый гость


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


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

[+][+][+][+][+]


А где на клаве обратные кавычки?
 
 Top
Mister
Отправлено: 04 Марта, 2008 - 11:46:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


Вот форма:
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("select * from lichnie where id_prepod=$id_prepod;");
  2. echo "<form action=\"admindataedit.php\" method=\"post\">";
  3. for ($i=0; $i<mysql_num_rows($query); $i++)
  4. {
  5. $f = mysql_fetch_array($query);
  6. echo "<tr bgcolor=\"#E3E3E3\"><td width=\"100\" bgcolor=\"#E3E3E3\">&nbsp;</td><td>&nbsp;</td></tr>";
  7. echo "<tr><td><b>Номер в бд</b></td><td>&nbsp;<input type=text name=id_prepod value=$f[id_prepod]></td></tr>";
  8. echo "<tr><td><b>Фамилия</b></td><td>&nbsp;<input type=text name=familia value=$f[familia]>";
  9. echo "&nbsp;<b>Имя</b>&nbsp;<input type=text name=name value=$f[name]>";
  10. echo "&nbsp;<b>Отчество</b>&nbsp;<input type=text name=otchestvo value=$f[otchestvo]></td></tr>";
  11. echo "<tr><td>Пароль для доступа</td><td>&nbsp;<input type=text name=password value=$f[password]></td></tr>";
  12. echo "<tr><td>Дата рождения</td><td>&nbsp;<input type=text name=data_roz value=$f[data_roz]></td></tr>";
  13. echo "<tr><td>Место рождения</td><td>&nbsp;<input type=text name=mesto_roz value=$f[mesto_roz]></td></tr>";
  14. echo "<tr><td>Адрес</td><td>&nbsp;<input type=text name=adres value=$f[adres]></td></tr>";
  15. echo "<tr><td>Регистрация, адрес</td><td>&nbsp;<input type=text name=propiska value=$f[propiska]></td></tr>";
  16. echo "<tr><td>Телефон рабочий</td><td>&nbsp;<input type=text name=tel_rab value=$f[tel_rab]></td></tr>";
  17. ...
  18. ...
  19. }
  20. ?>
  21. <input type="submit" value="Сохранить" name="go
  22.         </form>

Сама функция echo ничего не выводит. И хватит прикалываться, я серьёзно уже 4 дня с этим сижу.

(Отредактировано автором: 04 Марта, 2008 - 11:47:47)



-----
..я не специалист, а только учусь
 
 Top
RomAndry Администратор
Отправлено: 04 Марта, 2008 - 12:01:11
Post Id



Частый посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql = "UPDATE `lichnie`
  4.                    SET
  5.                    `familia` = ".$_POST['familia'].",
  6.                    `name` = ".$_POST['name'].",
  7.                    `otchestvo` = ".$_POST['otchestvo'].",
  8.                    `password` = ".$_POST['password'].",
  9.                    `data_roz` = ".$_POST['data_roz'].",
  10.                    `mesto_roz` = ".$_POST['mesto_roz'].",
  11.                    `semein` = ".$_POST['semein'].",
  12.                    `deti` = ".$_POST['deti'].",
  13.                    `propiska` = ".$_POST['propiska'].",
  14.                    `tel_dom` = ".$_POST['tel_dom'].",
  15.                    `tel_rab` = ".$_POST['tel_rab'].",
  16.                    `tel_mob` = ".$_POST['tel_mob'].",
  17.                    `obrazovanie` = ".$_POST['obrazovanie'].",
  18.                    `rabota_v_kspu` = ".$_POST['rabota_v_kspu'].",
  19.                    `stepen` = ".$_POST['stepen'].",
  20.                    `staz` = ".$_POST['staz'].",
  21.                    `disciplin` = ".$_POST['disciplin'].",
  22.                    `umr` = ".$_POST['umr'].",
  23.                    `publikac` = ".$_POST['publikac'].",
  24.                    `umk` = ".$_POST['umk']."
  25.                    WHERE `id_prepod` = ".$_POST['id_prepod'];
  26. echo $sql;
  27. ?>
  28.  


не верю, что ничего не выводит!
 
My status
 Top
Mister
Отправлено: 04 Марта, 2008 - 12:04:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


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

[+]


UPDATE `lichnie` SET `familia` = Бахапрапрлова, `name` = Наталья, `otchestvo` = Анатольевна, `password` = , `data_roz` = 1968-11-17, `mesto_roz` = г.Чита, `semein` = не, `deti` = , `propiska` = , `tel_dom` = 56-31-92, `tel_rab` = 54-77-11, `tel_mob` = 8-910-912-83-36, `obrazovanie` = высшее, `rabota_v_kspu` = 2001, `stepen` = , `staz` = 15, `disciplin` = 2.doc, `umr` = , `publikac` = , `umk` = WHERE `id_prepod` = 2
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `data_roz` = 1968-11-17
Вот что выводит.


-----
..я не специалист, а только учусь
 
 Top
RomAndry Администратор
Отправлено: 04 Марта, 2008 - 12:07:53
Post Id



Частый посетитель


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


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




Слава Богу! =)
вот уже проясняется!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $sql = "UPDATE `lichnie`
  3.                    SET
  4.                    `familia` = '".$_POST['familia']."',
  5.                    `name` = '".$_POST['name']."',
  6.                    `otchestvo` = '".$_POST['otchestvo']."',
  7.                    `password` = '".$_POST['password']."',
  8.                    `data_roz` = '".$_POST['data_roz']."',
  9.                    `mesto_roz` = '".$_POST['mesto_roz']."',
  10.                    `semein` = '".$_POST['semein']."',
  11.                    `deti` = '".$_POST['deti']."',
  12.                    `propiska` = '".$_POST['propiska']."',
  13.                    `tel_dom` = '".$_POST['tel_dom']."',
  14.                    `tel_rab` = '".$_POST['tel_rab']."',
  15.                    `tel_mob` = '".$_POST['tel_mob']."',
  16.                    `obrazovanie` = '".$_POST['obrazovanie']."',
  17.                    `rabota_v_kspu` = '".$_POST['rabota_v_kspu']."',
  18.                    `stepen` = '".$_POST['stepen']."',
  19.                    `staz` = '".$_POST['staz']."',
  20.                    `disciplin` = '".$_POST['disciplin']."',
  21.                    `umr` = '".$_POST['umr']."',
  22.                    `publikac` = '".$_POST['publikac']."',
  23.                    `umk` = '".$_POST['umk']."'
  24.                    WHERE `id_prepod` = ".$_POST['id_prepod'];
  25. echo $sql;
  26. ?>
 
My status
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB