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 :: Упорядочить мысли и код
//а теперь суть вопроса, как правильно сохранить результат моих потуг
$my_name=mysql_query('UPDATE `my_table` SET `my_name` WHERE `my_name`='$my_name' ')or die(mysql_error());
чесно говоря не выходит результат обновлений таблицы...
то ли лучше перевести в строки, и их обновлять соовесвенно?
вопщем жду наводок, ссылок, хороших подсказок... сам уже закипел за день....
mr.cheese
Отправлено: 20 Ноября, 2011 - 20:36:40
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
где же вы светлые головы с SQL познаниями?
Runet4ik
Отправлено: 20 Ноября, 2011 - 20:55:38
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011 Откуда: Россия
Помог: 0 раз(а)
$my_name = mysql_query ( 'UPDATE 'my_table' SET 'my_name' = 'тут то на что хочешь обновить' '' WHERE 'my_name' = '$my_name '
Panoptik
Отправлено: 20 Ноября, 2011 - 21:04:13
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
а чего вы при обновлении вставляете $my_name, а не $my_name[1]? (Добавление)
вообще если вы не уверены, то выводите сперва запрос, перед тем как его выполнить в функции mysql_query - это раз. Посмотрев на глазок что всё вроде бы неплохо выполняйте запрос, и если уж тут чтото не получается, то не грех заглянуть в ошибки mysql, то бишь вывести mysql_error(), а там видно, что делать и в какую сторону копать
----- Just do it
tuareg
Отправлено: 20 Ноября, 2011 - 21:21:57
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Я бы вообще предложил, для начала вспомнить, что MySql тоже поддерживает регулярные выражения.
И тогда мы ограничимся одним запросом
UPDATE`my_table`SET`my_name`=тут регулярка с функцией(`my_name`)
И все как бы. Так по идее должно быть оптимальней, т.к
всего один запрос(правда он тяжеленький),но лучше, чем запросы в цикле
Ф-и для работы с регулярными выражениями посмотрите сами.
mr.cheese
Отправлено: 20 Ноября, 2011 - 21:34:52
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
tuareg пишет:
Я бы вообще предложил, для начала вспомнить, что MySql тоже поддерживает регулярные выражения.
И тогда мы ограничимся одним запросом
UPDATE`my_table`SET`my_name`=тут регулярка с функцией(`my_name`)
И все как бы. Так по идее должно быть оптимальней, т.к
всего один запрос(правда он тяжеленький),но лучше, чем запросы в цикле
Ф-и для работы с регулярными выражениями посмотрите сами.
вот тут очень круто! спасиб сейчас затестирую!
mr.cheese
Отправлено: 21 Ноября, 2011 - 08:19:53
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
что то не получается
если пишу preg_replace то: #1305 - FUNCTION my_table.preg_replace does not exist
#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 'REGEXP "#(?<=<h)(.*)>(.*)(?=</h1>)#i" LIMIT 0 , 30' at line 3
tuareg
Отправлено: 21 Ноября, 2011 - 13:51:36
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Правильно, регулярку придется переписать под MySql. Там они не такие(другой стандарт POSIX). Вообще попытайтесь найти поиском(GOOGLE например) примеры. Я, если честно, ни разу не пользовался этой функцией. Вообще совет спросите на http://sqlinfo[dot]ru/forum/ .
Я просто знаю, что это возможно и будет лучше(оптимальней), если вообще ни как не получится, тогда пишите. Сделаем на PHP
snikers987
Отправлено: 21 Ноября, 2011 - 14:18:42
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
Цитата:
near 'REGEXP "#(?<=<h)(.*)>(.*)(?=</h1>)#i" LIMIT 0 , 30' at line 3
В POSIX нет модификаторов
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
mr.cheese
Отправлено: 21 Ноября, 2011 - 15:16:41
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.