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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Нужно соединить два запроса в один
 
 автор: UnFast   (22.06.2009 в 15:45)   письмо автору
 
 

Вот код
<?
$all_ua = mysql_query("SELECT `id` FROM `ua_table` WHERE `ua` = '".$_SERVER['HTTP_USER_AGENT']."' LIMIT 1;");
if(mysql_num_rows($all_ua) == 0)
{
mysql_query("INSERT INTO `ua_table` SET `ua` = '".$_SERVER['HTTP_USER_AGENT']."';");
}
?>
Мне нужно соединить, эти два запроса в один, и чтобы выполнялось условие. Как можно такое осуществить в MySQL?

  Ответить  
 
 автор: 4564564   (22.06.2009 в 16:03)
 
   для: UnFast   (22.06.2009 в 15:45)
 

> "SELECT `id` FROM `ua_table` WHERE `ua` = '".$_SERVER['HTTP_USER_AGENT']."' LIMIT 1;"
> "INSERT INTO `ua_table` SET `ua` = '".$_SERVER['HTTP_USER_AGENT']."';"

mysql_escape_real_string

> Мне нужно соединить, эти два запроса в один
Формально есть REPLACE и есть ON DUPLICATE KEY UPDATE.

  Ответить  
 
 автор: Valick   (22.06.2009 в 16:09)   письмо автору
 
   для: 4564564   (22.06.2009 в 16:03)
 

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

  Ответить  
 
 автор: Valick   (22.06.2009 в 16:13)   письмо автору
 
   для: Valick   (22.06.2009 в 16:09)
 

упс... чёт с глазами... и с головой))

  Ответить  
 
 автор: UnFast   (22.06.2009 в 16:14)   письмо автору
 
   для: 4564564   (22.06.2009 в 16:03)
 

mysql_escape_real_string - это уже вопрос безопасности :)
"Формально есть REPLACE и есть ON DUPLICATE KEY UPDATE." - можно поподробней?

  Ответить  
 
 автор: 234234   (22.06.2009 в 16:18)
 
   для: UnFast   (22.06.2009 в 16:14)
 

> mysql_escape_real_string - это уже вопрос безопасности

нифига подобного. это вопрос здравого смысла. вы row string вставляете в область для escaped string.

> можно поподробней?

вбейте в google "REPLACE MySQL", "ON DUPLICATE KEY UPDATE". Копировать сюда мануал я не буду

  Ответить  
 
 автор: 45345   (22.06.2009 в 16:19)
 
   для: 234234   (22.06.2009 в 16:18)
 

... а ссылку дать форум не позволяет

  Ответить  
 
 автор: UnFast   (22.06.2009 в 16:24)   письмо автору
 
   для: 234234   (22.06.2009 в 16:18)
 

Спасибо и на этом

  Ответить  
Rambler's Top100
вверх

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