フォームを使用しようとしていますが、ユーザーがこのフォームを送信して mySQL がデータベースに入り、ログインしているユーザーと一致するアカウント ID を取得したいのですが、ユーザー名の取得に問題はありませんが、ユーザー名を使用して mySQL からアカウント ID を取得する方法がわかりません。
だから私が求めているのは、ログインしているユーザー名と一致するアカウント ID を取得し、そのアカウント ID を変数に保存するように mySQL に指示する方法です。
これがテーブルの構造であると仮定します。
user: id|username|otherInfo
select id from user where username='your submitted username';
結果セットから抽出し、何でもします
これがテーブルの構造であると仮定して、詳細な説明をここに示します。
user: account_id|username|otherInfo
//get your posted value(s) and maybe sanitize a bit
$username=htmlentities($_POST['username']);
/* assuming you set up your db connection, using PDO for this example, i'll
* call that variable $db
*/
//use prepared statement
$pstmt=$db->prepare("select * from user where username=:username");
$pstmt->execute(array(':username'=>$username));
while($row=$pstmt->fetch(PDO::FETCH_ASSOC)){
$id=$row['account_id']; //extracted id
}