|
|
|
| Вот код
<?
$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. | |
|
|
|
|
|
|
|
для: 4564564
(22.06.2009 в 16:03)
| | REPLACE тут не канает, выборка из одной таблицы а вставка в другую.
в принципе селект в качестве обычного подзапроса и все дела. на счёт лимита только ситуацию прояснить, можт он там не нужен. | |
|
|
|
|
|
|
|
для: Valick
(22.06.2009 в 16:09)
| | упс... чёт с глазами... и с головой)) | |
|
|
|
|
|
|
|
для: 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)
| | ... а ссылку дать форум не позволяет | |
|
|
|
|
|
|
|
для: 234234
(22.06.2009 в 16:18)
| | Спасибо и на этом | |
|
|
|