2011-01-24 9 views
0

私のユーザーは、データベース(MySQLの)にデータを送信するフォームに記入して、ユーザによって最近加情報をレンダリングするPHPスクリプトにユーザーをリダイレクトしますが、スクリプトは、ユーザが入力したデータのIDを必要とするレンダリング私はこのデータをフォームからPOSTする必要があります。MySQLに最近加えられたエントリのID(自動インクリメント)を知る方法?

これは、挿入のPHPコードです:

$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');"; 
mysql_query($sql); 

IDは、この行を実行した後に取得した値を知るためにどのような方法か?

+0

が重複する可能性にmysql_insert_id使用http://stackoverflow.com/questions/1358781/accessing-last-createdすることができます-row-in-php-mysql) –

+0

新しい質問を投稿する前に既存の質問/回答を検索してください - このトピックは既に詳細に説明されています。 –

答えて

0
 
$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');"; 
mysql_query($sql); 
$id = mysql_insert_id(); 
関連する問題