|
|
|
| Даже не знаю как тему правильно сформулировать....
Вобщем есть такой код записи даных в БД:
<?php
$sql = "INSERT INTO $forum VALUE('', '$forum_id', '$them', '', NOW())";
$query = mysql_query($sql);
if(!$query)
{
show_error(" В настоящий момент сервер БД не доступен <br>попробуйте позже");
}
else
{
$sql = "SELECT MAX(id) FROM $forum";
$query = mysql_query($sql);
if(!$query)
{
show_error(" В настоящий момент сервер БД не доступен <br>попробуйте позже");
}
else
{
$them_id = mysql_result($query,0);
$sql = "INSERT INTO $them_answ VALUE('', '', '$login', '$them_id', '0', '$body', NOW(), '0')";
$query = mysql_query($sql);
if(!$query)
{
show_error(mysql_error());
}
else
{
echo "Тема добавлена";
echo "<META HTTP-EQUIV='REFRESH' CONTENT='2 URL=index.php'>";
}
}
}
?>
|
Вопрос в том существует ли хоть какая-то вероятность того, что между первым запрсом INSERT INTO
и запросомSELECT MAX(id) успеет пройти другой запрос на INSERT INTO??? | |
|
|
|
|
|
|
|
для: hell_riser
(25.06.2006 в 23:13)
| | mysql_insert_id() | |
|
|
|
|
|
|
|
для: Trianon
(26.06.2006 в 10:05)
| | >mysql_insert_id()
mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе.
Спасибо. | |
|
|
|
|
|
|
|
для: hell_riser
(26.06.2006 в 11:38)
| | >при последнем INSERT-запросе.
в пределах скрипта. так что беспокоится не о чем. | |
|
|
|
|
|
|
|
для: Loki
(26.06.2006 в 13:41)
| | В пределах созданного соединения. | |
|
|
|