0

マネージャーが 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 を使用していますが、ドロップダウンの下のテーブルに表示されることを願っています。私はこれを行う他の方法を受け入れます。前もって感謝します。

4

1 に答える 1

1

値セクションでは、何を送信するかを定義できます。したがって、クエリを変更して UserId も取得するだけです

$query="SELECT UserID, name FROM `login1st` WHERE `Location` = '$loc'";

次に、選択ボックスにIDを出力します:

echo'<option value="'.$nt['UserID'].'">'.$nt['name'].'</option>';
于 2013-01-06T11:16:19.157 に答える