Привет друзья
Столкнулся с такой проблеммой...
mysql_insert_id() возвращает 0
с такой проблеммой сталкиваюсь первый раз, прошу помочь разобратся, или найти альтернативу
в базе всё правильно(авто_инкремент, и тд)
запись в базу добавляется как нужно
пробовал заменить $id=mysql_insert_id(); на $id=mysql_result(mysql_query(\"SELECT LAST_INSERT_ID()\",0);
mysql_query(\"DELETE FROM `duel_add` WHERE `id`=\'\".$duelee[\'id\'].\"\'\"
mysql_query(\"INSERT INTO `battle`(`x`,`y`,`x1`,`x2`)VALUES(\'\".$account[\'x\'].\"\',\'\".$account[\'y\'].\"\',\'\".$account[\'x1\'].\"\',\'\".$account[\'y1\'].\"\')\"
$batele=mysql_insert_id();
echo \'<div class=\"mesg\">Тест \'.$batele.\'</div>\';
mysql_query(\"UPDATE `account` SET `duel_battle`=\'\".$batele.\"\',`battle_attack`=\'\".$duelee[\'user\'].\"\',`battle_target_type`=\'user\' WHERE `id`=\'\".$account[\'id\'].\"\'\"
mysql_query(\"UPDATE `account` SET `duel_battle`=\'\".$batele.\"\',`battle_attack`=\'\".$account[\'id\'].\"\',`battle_target_type`=\'user\' WHERE `id`=\'\".$duelee[\'user\'].\"\'\"
mysql_query(\"INSERT INTO тут бала и тд))\"
$id = mysql_insert_id();
никак 0 возвращатся не может. база должна отвечать если таблица правильно сделана
mysql_query(\"INSERT INTO `battle` SET `x` = \'$account[x]\', `y` = \'$account[y]\', `x1` = \'$account[x1]\', `x2` = \'$account[x2]\'\"
$id = mysql_insert_id();
так пробуй
незнаю даж просто некогда такой коси небыло...
0 будет возвращен если запрос неверный или если $id задействована где-то еще. В любом случае mysql_error() в помощь