|
|
|
| Столкнулся с такой проблемой!
Если запись существует, то обновить, нет - вставить.
Из 3-х запросов я могу сделать=)))! Но можно ли всё в 1 способе сделать, вот мой пример:
$sql_r=mysql_fetch_array(mysql_query("SELECT id FROM online WHERE id='$_SESSION[online]'"));
if ($sql_r)
mysql_query("UPDATE online SET lastvis='$time', user_id=$sql_p WHERE id='$_SESSION[online]' ");
else
mysql_query("INSERT INTO `online` VALUES (
'$_SESSION[online]', '$time', $sql_p
);");
|
Поясню в данном случае SELECT - проверяет, если запись, если нет - создать, да - обновить.
В данном случае обновить нужно только одну ячейку (или как там её) - "lastvis"
Плиз можно это всё в 1 запрос сократить???
Кстати PRIMARY у мну нету в таблице! | |
|
|
|
|
|
|
|
|
|
для: NightSoldier
(21.09.2009 в 17:15)
| | >Кстати PRIMARY у мну нету в таблице!
Был бы - можно было бы. | |
|
|
|
|
|
|
|
для: Trianon
(21.09.2009 в 19:52)
| | вот поэтому и добавил, знаю что с помощью него можно, но увы-( | |
|
|
|
|
|
|
|
для: NightSoldier
(22.09.2009 в 15:14)
| | А что препятствует добавлению индекса первичного ключа?
Кстати достаточно уникального индекса, необязательно именно первичный.
Это я к тому, что если первичный ключ уже есть - это не препятствие. | |
|
|
|