Проблема с чтением данных из БД...

dmitry1984

Новичок
Проблема с чтением данных из БД...

PHP:
$this->num=mt_rand(0,100000); 
		mysql_query("insert into protection values('md5($this->num)', '".$_SERVER['REMOTE_ADDR']."', '".time()."')");     
//		$id_query=mysql_query("SELECT * FROM protection where ip=\"".$_SERVER['REMOTE_ADDR']."\"") or die(); 
		$sid = mysql_insert_id();

Т.е. открывается страница, генерит число, записывает в таблицу в md5, читает его в переменную $sid.., но почему-то в переменной $sid оказывается 0 вместо реально записанного значения, что не так?
 

_RVK_

Новичок
Внимательно читаем про [m]mysql_insert_id[/m] Там ответы на все вопросы.
 
Для начала надо почитать ман, да....
mysql_insert_id ничего общего с записанным значением не имеет.
Что бы понять что это - надо почитать ман по MySQL по функции LAST_INSERT_ID.
Которая делает тоже самое. И поймете (возможно) в чем не правы...
 
Сверху