0

フォームを使用しようとしていますが、ユーザーがこのフォームを送信して mySQL がデータベースに入り、ログインしているユーザーと一致するアカウント ID を取得したいのですが、ユーザー名の取得に問題はありませんが、ユーザー名を使用して mySQL からアカウント ID を取得する方法がわかりません。

だから私が求めているのは、ログインしているユーザー名と一致するアカウント ID を取得し、そのアカウント ID を変数に保存するように mySQL に指示する方法です。

4

2 に答える 2

1

これがテーブルの構造であると仮定します。

user:  id|username|otherInfo

select id from user where username='your submitted username';

結果セットから抽出し、何でもします

于 2012-10-23T20:46:04.843 に答える
0

これがテーブルの構造であると仮定して、詳細な説明をここに示します。

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        
}
于 2012-10-23T21:09:56.043 に答える