Добавление в базу и вывод сгенерированного N

melnikdima

Новичок
Добавляю в базу данных

n - в базе генерируется автоматически.

как мне узнать его номер?




PHP:
function save_img($el, $tx, $name, $num)	
	{
	global $db_host,$db_user, $db_pass, $db_name; 
	
	
	$table_name = "cxemi";
	mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
	mysql_select_db($db_name) or die (mysql_error());
	mysql_query("SET NAMES 'cp1251'");
	
	$query = "INSERT INTO ".$table_name." (`n`, `opisanie`, `path`) VALUES (NULL , 'fdsfsdf', '".$name."')";
	
	$result=mysql_query($query);
		
	mysql_close();
	}
 

gs-design

Новичок
Вставлю и свои 5 копеек, вдруг пригодится:

RETURNING <имя поля>

В общем виде это так:

$query = "INSERT INTO ".$table_name." (`n`, `opisanie`, `path`) VALUES (NULL , 'fdsfsdf', '".$name."') RETURNING n";

причём эта конструкция работает и к UPDATE - чтобы проверить было или нет :)
 

baev

‹°°¬•
Команда форума
gs-design, не вводите в заблуждение неискушенных неофитов: видно же по коду, что речь — о MySQL.
Откуда там «RETURNING»?

melnikdima, объясните, зачем Вам понадобился это «номер»?
 
Сверху