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. Mr.KreDo - 22 Августа, 2011 - 20:45:07 - перейти к сообщению
Всем привет.

Вопрос.
Возможно ли по ID в таблице mysql, изменить строку nick

например
есть ID 12 , нужно в строке под ID 12 , изменить в строку nick

в строке nick находится слово admin

как изменить содержимое на (*)admin , по ID ?

Возможно ли это ?

Этот вариант не подходит....
например содержимое: CaRt''' l TrOlOlOwKa
изменения не происходят..
PHP:
скопировать код в буфер обмена
  1. $query3 = mysql_query ("UPDATE `$server` SET `auth`='(*)$cron_admin2[nick]' WHERE `id`='$id_admin'", $db);
2. OrmaJever - 22 Августа, 2011 - 20:56:42 - перейти к сообщению
запрос у вас вполне верный, если обновление не прошло значит нужно смотреть mysql_error(), возможно там незаметная синтаксическая ошибка
(Добавление)
ну и плюс не помешало бы вывести запрос
PHP:
скопировать код в буфер обмена
  1. echo "UPDATE `$server` SET `auth`='(*){$cron_admin2['nick']}' WHERE `id`='$id_admin'";

и посмотреть что там будет
3. Mr.KreDo - 22 Августа, 2011 - 21:17:53 - перейти к сообщению
OrmaJever
спасибо за быстрый ответ, пару ошибок нашел, думаю проблем с изменением, больше не будет.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. 1064: 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 'l TrOlOlOwKa' WHERE `id`='123'' at line 1


как исправить данную ошибку?
4. КЫР - 22 Августа, 2011 - 21:31:27 - перейти к сообщению
Mr.KreDo
кавычки заэкранируйте
вместо CaRt''' l TrOlOlOwKa надо CaRt\'\'\' l TrOlOlOwKa
5. Mr.KreDo - 22 Августа, 2011 - 21:34:20 - перейти к сообщению
КЫР пишет:
кавычки заэкранируйте
вместо CaRt''' l TrOlOlOwKa надо CaRt\'\'\' l TrOlOlOwKa


это находится в базе, а из базы идет чтение , исправлю в базе , придется менять значения там где это используется.
6. КЫР - 22 Августа, 2011 - 21:38:02 - перейти к сообщению
после чтения

так по-моему правильно будет
7. Mr.KreDo - 22 Августа, 2011 - 23:10:35 - перейти к сообщению
КЫР пишет:
после чтения
PHP:
скопировать код в буфер обмена

str_replace("\'","\\\'",$string)


в $string , что указывать ?
8. OrmaJever - 23 Августа, 2011 - 00:36:19 - перейти к сообщению
Mr.KreDo пишет:
CaRt''' l TrOlOlOwKa

А?! это что имя таблицы? А?!
перед запросом
9. Mr.KreDo - 23 Августа, 2011 - 01:30:47 - перейти к сообщению
OrmaJever пишет:
это что имя таблицы?


это содержимое строки
10. Mr.KreDo - 23 Августа, 2011 - 16:12:24 - перейти к сообщению
OrmaJever пишет:
перед запросом


Изменения не происходят, даже если ставить, перед запросом

11. Mr.KreDo - 24 Августа, 2011 - 18:03:59 - перейти к сообщению
up
12. Mr.KreDo - 27 Августа, 2011 - 14:41:06 - перейти к сообщению
Всем спс за помощь
проблему решил так

PHP:
скопировать код в буфер обмена
  1.  
  2. $item = "$cron_admin2[nick]";
  3. $escaped_item = mysql_escape_string($item);
  4.  

 

Powered by ExBB FM 1.0 RC1