Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Чтоб одинаковое заменялось.

Сообщения:  [1-6] 

 
 автор: Gnusmas   (18.04.2006 в 17:48)   письмо автору
 
   для: cheops (из кафе)   (18.04.2006 в 13:48)
 

Loki, мне твой вариант и нужен!
Только вот я незнаю как в мой скрипт вмазаьт(

Может есть у кого ни буть такой же вариант только попроще?

   
 
 автор: cheops (из кафе)   (18.04.2006 в 13:48)
 
   для: Loki   (18.04.2006 в 13:44)
 

Да я его тоже не долюбливаю - не очень удобный оператор...

   
 
 автор: Loki   (18.04.2006 в 13:44)   письмо автору
 
   для: cheops (из кафе)   (18.04.2006 в 13:40)
 

C replace есть подводный камень:

Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена. 

   
 
 автор: cheops (из кафе)   (18.04.2006 в 13:40)
 
   для: Loki   (18.04.2006 в 13:32)
 

Помоему можно сократить, использовав оператор REPLACE - он как раз либо вставляет, либо обновляет запись - только синтаксис уточнить нужно (у меня сейчас под рукой мануала нет).

   
 
 автор: Loki   (18.04.2006 в 13:32)   письмо автору
 
   для: Gnusmas   (18.04.2006 в 12:51)
 

Немного злобный способ:
<?
$text
="Учебник PHP";
$data="какие-то даныне";
if (!
mysql_query("UPDATE table SET pole='$data' WHERE text LIKE '$text'"))
mysql_query("INSERT INTO table VALUES($data$text)");

Если такой записи не существует, то она будет добавлена, а если существует - обновлена.

   
 
 автор: Gnusmas   (18.04.2006 в 12:51)   письмо автору
 
 

Здравствуйте,
Можно ли сделать так чтоб если я например вёл "Учебник PHP" и добовляю в базу и при этом у меня в базе уже есть "Учебник PHP" чтоб он просто обновлялся?
Буду очень благодарен...

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования