|
|
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Народ! Заклинило напрочь, как сделать конструкцию на проверку существующей записи в базе MySQL? Что мне нужно: если запись существует, то обновить её данные, если её нет то произвести запись в бд. ПОМОГИТЕ ПЛИЗ !!!! $zapros = "SELECT COUNT(*) from `demo` WHERE test='$test'"; $result=mysql_query($zapros, $soedinenie); if (mysql_num_rows($result)) { $zapros1 = "UPDATE `demo` set teni='$teni' WHERE test='$test'"; $result1=mysql_query($zapros1, $soedinenie); } else { $zapis = "insert into `demo` (test, name, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual')"; $result2=mysql_query($zapis, $soedinenie); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 01:07:57 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Используйте синтаксис INSERT ... ON DUPLICATE KEY UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 01:20:47 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
DocAlИспользуйте синтаксис INSERT ... ON DUPLICATE KEY UPDATE. DocAl, для тупых - это для меня, как его использовать? Покажи плиз на моем примере??? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 01:37:13 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
INSERT ... ON DUPLICATE KEY UPDATE отподает, нужно стандартными средствами INSERT, UPDATE, SELECT. КТО-НИБУДЬ МОЖЕТ ПОМОЧЬ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 03:12:48 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Можа не пашет, потому что в цикле стоит? автор for ($i=0;$i<$base;$i++) { Тут код проверки } КАК ЗАСТАВИТЬ РАБОТАТЬ??? HEEEEEEELLLPPPPPP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 05:39:52 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Dracula INSERT ... ON DUPLICATE KEY UPDATE отподает, нужно стандартными средствами INSERT, UPDATE, SELECT. КТО-НИБУДЬ МОЖЕТ ПОМОЧЬ??? зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 05:58:00 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
<? mysql_query("update table set name='$name' where id=$id"); if(!mysql_affected_rows()) mysql_query("insert into table (id, name) values($id, '$name')"); ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 13:59:12 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
alonecat<? mysql_query("update table set name='$name' where id=$id"); if(!mysql_affected_rows()) mysql_query("insert into table (id, name) values($id, '$name')"); ?> Не пашет нифига !!! Перебрал кучу вариантов, то одно работает, другое нет, то в обратном порядке. Есть нормальный рабочий вариант в цикле ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 18:51:06 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
DocAl Dracula INSERT ... ON DUPLICATE KEY UPDATE отподает, нужно стандартными средствами INSERT, UPDATE, SELECT. КТО-НИБУДЬ МОЖЕТ ПОМОЧЬ??? зачем? DocAl, ну напиши как с этой INSERT ... ON DUPLICATE KEY UPDATE будет в моем варианте, если тебе не сложно. Если знаешь как будет работать в данной ситуации, то помоги плиз !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 18:54:25 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
УРАААААААААА!!! Сработало вот так!! for ($i=0;$i<$base;$i++) { $zapros = "SELECT * from `demo` WHERE test=$test"; $result=mysql_query($zapros, $soedinenie); if (!mysql_num_rows($result)) { $zapros = "UPDATE `demo` set teni='$teni' WHERE test=$test"; $result=mysql_query($zapros, $soedinenie); } elseif (0 < mysql_affected_rows()) { $zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual')"; $result = mysql_query($zapros, $soedinenie); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 19:37:53 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
DraculaУРАААААААААА!!! Сработало вот так!!До времени... пока две сессии туда не ломанутся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 20:38:34 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Ну предложи по другому ;-) Как будет качественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2007, 00:53:33 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
DraculaНу предложи по другому ;-) Как будет качественно.INSERT ... ON DUPLICATE KEY UPDATE вам уже предлагали. Еще можно воспользоваться конструкцией SELECT ... FOR UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2007, 15:18:28 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
ЗАБУБЕНИЛ ТАК - ВРОДЕ РАБОТАЕТ! ПРАВИЛЬНО СДЕЛАЛ? for ($i=0;$i<$base;$i++) { $zapros = "SELECT * from `demo` WHERE test=$test"; $result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); if (!mysql_num_rows($result)) { $zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual') ON DUPLICATE KEY UPDATE `teni`=VALUES(`teni`)"; $result = mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2008, 02:09:43 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
ОБНОВЛЕНИЯ НЕ ПАШУТ!!!! ПОМОГИТЕ ПЛИЗ СДЕЛАТЬ!!!! УНИКАЛЬНЫЙ ЦИФРОВОЙ КОД - test . CREATE TABLE `demo` ( `id` int(11) NOT NULL auto_increment, `test` int(11) NOT NULL default '0', `teni` text NOT NULL, `opisanie` text NOT NULL, `dopinfo` text NOT NULL, `visual` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; for ($i=0;$i<$base;$i++) { $zapros = "SELECT * from `demo` WHERE test=$test"; $result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); if (!mysql_num_rows($result)) { $zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual') ON DUPLICATE KEY UPDATE `teni`=VALUES(`teni`)"; $result = mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2008, 04:48:38 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
РАБОТАЕТ ТАК ТОЖЕ!!! for ($i=0;$i<$base;$i++) { $zapros = "SELECT * from `demo` WHERE test=$test"; $result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); if (mysql_affected_rows()==0) { $zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual')"; $result = mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); } else { $zapros = "UPDATE `demo` SET teni='$teni' WHERE test=$test"; $result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных'); } } НЕУЖЕЛИ ЗДЕСЬ ВСЕ ТЕОРЕТИКИ, НИКТО НЕ МОЖЕТ ПОМОЧЬ СДЕЛАТЬ ПРАВИЛЬНО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2008, 20:25:26 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Попробуйте описать поподробней саму задачу. Возможно тогда что то подскажут. Также наверно стоило бы почитать какую нибудь, хорошую книгу по PHP и MySql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2008, 21:34:51 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Dracula НЕУЖЕЛИ ЗДЕСЬ ВСЕ ТЕОРЕТИКИ, НИКТО НЕ МОЖЕТ ПОМОЧЬ СДЕЛАТЬ ПРАВИЛЬНО? ДОКУМЕНТАЦИЮ ЧИТАТЬ НЕ ПРОБОВАЛИ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2008, 03:37:59 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
ВОТ ИМЕННО, КРОМЕ ТАКИХ СООБЩЕНИЙ БОЛЬШЕ НИЧЕГО НЕТ. И ТАК ДО ВЕРХА. ТОЛЬКО ОДНО - ЧИТАЙ ДОКУМЕНТАЦИЮ, ИСПОЛЬЗУЙ ТО ДА СЁ И НА ЭТОМ ВСЕ. НИ ОДИН ЧЕЛОВЕК НЕ ПРИВЕЛ РАБОТАЮЩИЙ ПРИМЕР - НИ ОДИН. В РЕАЛЕ КТО СООБРАЖАЕТ В ПХП - 20 СЕКУНД НУНО НА КОРРЕКТИРОВКУ МОЕГО ТЕКСТА - КАК ЖЕ ЛЕНЬ, ВЫШЕ ВАШЕГО ДОСТОИНСТВА ЧЕЛОВЕКУ ПОМОЧЬ. Я НЕ ПРОГРАММИСТ И НЕ СОБИРАЮСЬ ИМ БЫТЬ, У МЕНЯ ЕСТЬ СВОЯ РАБОТА И ВРЕМЕНИ ИЗУЧАТЬ PHP У МЕНЯ НЕТ. ТЕМ БОЛЕЕ ТРАТИТЬ НЕСКОЛЬКО МЕСЯЦЕВ НА РАЗБОР ЯЗЫКА ДЛЯ РЕАЛИЗАЦИИ ПРОСТЕЙШИХ ЗАДАЧ Я НЕ БУДУ. ЭТИ ЗАДАЧИ Я РЕШУ ВСЕ РАВНО, С ВАШЕЙ ПОМОЩЬЮ ИЛИ БЕЗ, НО РЕШУ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2008, 04:40:13 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
Посчитайте сколько пунктов вы нарушили из данных советов: "Как правильно задавать вопросы" После этого задайте СЕБЕ вопрос, почему же вам никто не хочет отвечать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 14:52:03 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
подскажыте в чём проблема: делаю запрос $query = "UPDATE dle_post SET full_story = REPLACE(full_story, $file, $filenew)"; пишет "Query was empty" суть такова в таблице dle_post в поле full_story у меня: текст... http://site.ru/show/232/xxxxxxxxxxx.rar текст... ... $file=("xxxxxxxxxxx"); надо заменить на $filenew=("yyyyyyyyyyy"); никак не получается(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 07:22:14 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
not-oneподскажыте в чём проблема: делаю запрос $query = "UPDATE dle_post SET full_story = REPLACE(full_story, $file, $filenew)"; пишет "Query was empty" суть такова в таблице dle_post в поле full_story у меня: текст... http://site.ru/show/232/xxxxxxxxxxx.rar текст... ... $file=("xxxxxxxxxxx"); надо заменить на $filenew=("yyyyyyyyyyy"); никак не получается(( Код: php 1. Этой строчкой вы всего лишь присвоили переменной $query текст запроса. Покажите как вы выполняете запрос. Где у вас вызов mysql_query() (или аналогов)? как вы получаете и обрабатываете результат, полученный от mysql_query() ? И, кстати, прежде чем напрямую в запрос вставлять переменные - почитайте про SQL Injections. И даже если пока не заморачиваться - всё равно вам нужно взять переменные в одинарные кавычки , иначе созданный запрос будет грамматически невалидным: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 11:14:20 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
anvanoПокажите как вы выполняете запрос. Где у вас вызов mysql_query() (или аналогов)? как вы получаете и обрабатываете результат, полученный от mysql_query() ? оу, не знал что надо еще что-то, может этот вариант правельный: Код: php 1. просто долго лазил по форумах, и в большенстве читал что все так делают запросы: $sql = mysql_query....или $query = .... я в php мало знаю, а в базах тем более, не подкажыте как это правильнее зделать)) и еще один маленький вопросик) файл с этим кодоп я подключил в index.php "require "pars.php";" это небольшой парсер своих же страниц, для проверки и замены некоторых ссылок, но вот столкнулся с проблемой, сначала теслил скрипт отдельно, он роботал когда $URL брала чётко заданую страницу Код: php 1. 2. а вот когда я прописал Код: php 1. 2. что проверка проводилась на странице на которой находимся, то file_get_contents не выполняется, и сайт виснет, никак немогу понять почему он не может оброботать ссылку, поскольку если происать Код: php 1. то ссылка отлично отображается(правильно) спасибо за помощь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 15:32:30 |
|
||
|
(PHP & MySQL) Проверить запись, обновить или добавить !
|
|||
|---|---|---|---|
|
#18+
ура, с запросом в базу розобрался)) Код: php 1. 2. но с Код: php 1. 2. пока плохо(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 15:56:44 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=35042726&tid=1465335]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 505ms |

| 0 / 0 |
