マネージャーが mySQL テーブルであるユーザー勤務表の修正を検索できるレポート機能を作成しています。これには、Unique_ID (自動インクリメント)、UserID ( 13 桁の数字)、影響日 ( Unix 日付)、追加日 ( Unix 日付)、Added_by ( 13 桁の数字) の 5 つの列が含まれます。
正しいデータを選択するために、ユーザー名とユーザーID(13桁の数字)を含む別のテーブルからドロップダウンを作成していましたが、名前を選択する方法に行き詰まりました(誰もすべてのスタッフ番号を覚えていないため)。次のクエリに対応するユーザー ID。
<form action="<?=$_SERVER['php_SELF']?>" method="get">
<?
$loc = $usersite->UserLocation();
$username = "Uname";
$password = "Pword";
$hostname = "Hname";
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("DBname",$dbhandle)
or die("Could not select database");
$query="SELECT name FROM `login1st` WHERE `Location` = '$loc'";
$result = mysql_query ($query);
echo "<select name=category value=''></option>";
while($nt=mysql_fetch_array($result)){
echo'<option value="'.$nt['name'].'">'.$nt['name'].'</option>';
}
echo "</select>";
?>
<input type="submit" value="Search" class="buttons2">
</form>
これは正常に機能し、すべてのスタッフ名を含むドロップダウン ボックスがあります。関連するユーザー ID を選択から別のクエリに取得する方法はありますか? 例えば
SELECT * FROM `$loc` WHERE `User_id` = (query result from drop down)
結果として PHP_SELF を使用していますが、ドロップダウンの下のテーブルに表示されることを願っています。私はこれを行う他の方法を受け入れます。前もって感謝します。