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

Форум MySQL

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

 

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

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

тема: Может ли быть...(вставка даных в БД)
 
 автор: hell_riser   (25.06.2006 в 23:13)   письмо автору
 
 

Даже не знаю как тему правильно сформулировать....
Вобщем есть такой код записи даных в БД:

<?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???

   
 
 автор: Trianon   (26.06.2006 в 10:05)   письмо автору
 
   для: hell_riser   (25.06.2006 в 23:13)
 

mysql_insert_id()

   
 
 автор: hell_riser   (26.06.2006 в 11:38)   письмо автору
 
   для: Trianon   (26.06.2006 в 10:05)
 

>mysql_insert_id()

mysql_insert_id -- Возвращает ID, сгенерированный при последнем INSERT-запросе.

Спасибо.

   
 
 автор: Loki   (26.06.2006 в 13:41)   письмо автору
 
   для: hell_riser   (26.06.2006 в 11:38)
 

>при последнем INSERT-запросе.
в пределах скрипта. так что беспокоится не о чем.

   
 
 автор: Trianon   (26.06.2006 в 13:59)   письмо автору
 
   для: Loki   (26.06.2006 в 13:41)
 

В пределах созданного соединения.

   
Rambler's Top100
вверх

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