2016-05-07 21 views
0

メンバーテーブルにデータを挿入します。挿入したばかりの情報のuserIDを取得します。これを行うための最良の方法は何ですか?最後に挿入された値のIDを返します。SQL

私のPHPコードが

//Insert info into database 
    $sql = "INSERT INTO members (type, firstname, lastname, email, password, bio) VALUES ('$usertype', '$firstname', '$lastname', '$emailsighup', '$passwordsighnup', '$bio')"; 

     //Run a query to check if data has been inserted correctly. 
     $records = mysqli_query($connect, $sql); 

私はこのSQLを試してみましたが、エラー

$sql = "INSERT INTO members (type, firstname, lastname, email, password, bio) VALUES ('$usertype', '$firstname', '$lastname', '$emailsighup', '$passwordsighnup', '$bio')"; SELECT SCOPE_IDENTITY(userID); 
+1

あなたは 'mysqli_insert_id($ connect);を試してください。 ' – Saty

+0

すばらしい感謝はそれが簡単なことであると気付かなかった! – Ryan

答えて

2

は、合法的なようで、あなたの接続情報を、保持する変数として$connectを仮定を得ていた、あなたはの値を取得することができます最後のID:

$user_id = mysqli_insert_id($connect);

これは、SQLから直接ではなくPHP MySQLi interfaceから行うことができます!

+2

私はあなたの答えに記載されたインターフェイスの手動参照へのリンクを追加する自由を取った。私はそれが大丈夫ですね:-) – Martin

+0

完璧に良い!私はそれをリンクすることを忘れた;)ありがとう! – PoPeio

関連する問題