Уважаемые посетители форум. Я в PHP написал$query="...................................";
echo $query."<br>";
$result=mysql_query($query) or die ("oh fuck!!!");
while ($row=mysql_fetch_array($result)){$blablabla=$row["LAST_INSERT_ID()"];}Результат исполнения скрипта
INSERT INTO users (`id`,`FIO`,`group`,`predmet`,`nomer_zach`,`easyall`,`normall`,`hardall`,`time`,`date`,`mark_maxU`) VALUES(NULL,'','','44','','10','0','0','15:47','04.11.11','100'); SELECT LAST_INSERT_ID();
oh fuck!!!Копирую запрос, вставляю в phpMyadmin, и что вы думаете... он отрабатывает как нада...
В чем же дело?? Тут только так мою задачу можна решить (если не через задницу)...
>Уважаемые посетители форум. Я в PHP написал
>
>$query="...................................";
>echo $query."<br>";
>$result=mysql_query($query) or die ("oh fuck!!!");
>while ($row=mysql_fetch_array($result)){$blablabla=$row["LAST_INSERT_ID()"];}
>
>Результат исполнения скрипта
>
>INSERT INTO users (`id`,`FIO`,`group`,`predmet`,`nomer_zach`,`easyall`,`normall`,`hardall`,`time`,`date`,`mark_maxU`) VALUES(NULL,'','','44','','10','0','0','15:47','04.11.11','100'); SELECT LAST_INSERT_ID();
>oh fuck!!!
>
>Копирую запрос, вставляю в phpMyadmin, и что вы думаете... он отрабатывает как
>нада...
>В чем же дело?? Тут только так мою задачу можна решить (если
>не через задницу)...PhpMyAdmin прохавывает разделение запросов двоеточием и просто выполняет последовательно два запроса.
mysql_query - это функция выполняющая 1 запрос за 1 раз.Take care!
>>Уважаемые посетители форум. Я в PHP написал
>>
>>$query="...................................";
>>echo $query."<br>";
>>$result=mysql_query($query) or die ("oh fuck!!!");
>>while ($row=mysql_fetch_array($result)){$blablabla=$row["LAST_INSERT_ID()"];}
>>
>>Результат исполнения скрипта
>>
>>INSERT INTO users (`id`,`FIO`,`group`,`predmet`,`nomer_zach`,`easyall`,`normall`,`hardall`,`time`,`date`,`mark_maxU`) VALUES(NULL,'','','44','','10','0','0','15:47','04.11.11','100'); SELECT LAST_INSERT_ID();
>>oh fuck!!!
>>
>>Копирую запрос, вставляю в phpMyadmin, и что вы думаете... он отрабатывает как
>>нада...
>>В чем же дело?? Тут только так мою задачу можна решить (если
>>не через задницу)...
>
>PhpMyAdmin прохавывает разделение запросов двоеточием и просто выполняет последовательно два запроса.
>mysql_query - это функция выполняющая 1 запрос за 1 раз.
>
>Take care!На сколько я понимаю, то mysql_query только посылает запрос в базу данных... просто как строку, и никак синтаксис не разбирает..... phpMyadmin тоже.... синтаксис с точками с запятыми разбирает сама маскаль.
Имхо если бы phpMyAdmin разбивал это дело на два запрос, то LAST_INSERT_ID() был бы !!! 0 !!!, а при последовательном запросе (через ; ) он не равен 0.
Думаю ты не прав.
Думай-думай, мускуль за одну итерацию более одного запроса не выполняет. По крайней мере так было тогда, когда я с ним работал.
И к тому же, ка ты объяснишь то, что ничерта у тебя нер аботает? :)
>Думай-думай, мускуль за одну итерацию более одного запроса не выполняет. По крайней
>мере так было тогда, когда я с ним работал.
>И к тому же, ка ты объяснишь то, что ничерта у тебя
>нер аботает? :)Ну вот выполни последовательно два запроса:
INSERT ........;
SELECT LAST_INSERT_ID();И ты увидиш в последнем 0, хотя id последнего может быть и не 0.
Дело в том, что phpMyAdmin выдает правильный id.
Вопрос собственно как взять этот правильный id в php переменную, а не в том, как что работает.Благодарен за помощ.
>>Думай-думай, мускуль за одну итерацию более одного запроса не выполняет. По крайней
>>мере так было тогда, когда я с ним работал.
>>И к тому же, ка ты объяснишь то, что ничерта у тебя
>>нер аботает? :)
>
>Ну вот выполни последовательно два запроса:
>INSERT ........;
>SELECT LAST_INSERT_ID();
>
>И ты увидиш в последнем 0, хотя id последнего может быть и
>не 0.
>Дело в том, что phpMyAdmin выдает правильный id.
>Вопрос собственно как взять этот правильный id в php переменную, а не
>в том, как что работает.
>
>Благодарен за помощ.А на этот вопрос я ведь тебе уже отвечал.
Есть у MySQL процедурный язык. По типу как у всех нормальных СУБД типа Cache или Oracle с Sybase'ом.
Раньше доки по нему лежали на www.mysql.com/doc/en
Куда их теперь сдвинули - не знаю.В solution простой, запоминаешь то, что тебе надо с пом. переменной) и ВСЕ
>>>Думай-думай, мускуль за одну итерацию более одного запроса не выполняет. По крайней
>>>мере так было тогда, когда я с ним работал.
>>>И к тому же, ка ты объяснишь то, что ничерта у тебя
>>>нер аботает? :)
>>
>>Ну вот выполни последовательно два запроса:
>>INSERT ........;
>>SELECT LAST_INSERT_ID();
>>
>>И ты увидиш в последнем 0, хотя id последнего может быть и
>>не 0.
>>Дело в том, что phpMyAdmin выдает правильный id.
>>Вопрос собственно как взять этот правильный id в php переменную, а не
>>в том, как что работает.
>>
>>Благодарен за помощ.
>
>А на этот вопрос я ведь тебе уже отвечал.
>Есть у MySQL процедурный язык. По типу как у всех нормальных СУБД
>типа Cache или Oracle с Sybase'ом.
>Раньше доки по нему лежали на www.mysql.com/doc/en
>Куда их теперь сдвинули - не знаю.
>
>В solution простой, запоминаешь то, что тебе надо с пом. переменной) и
>ВСЕ$query = "INSERT INTO `table` VALUES ('xxx','yyy','zzz')";
mysql_query($query);
$lastId = mysql_insert_id();