Php 从表单输入的动态下拉菜单中检索值

Php 从表单输入的动态下拉菜单中检索值,php,mysql,select,Php,Mysql,Select,我有一个表单,它有一个动态下拉菜单,可以从经销商表中检索经销商id,一旦选择下拉菜单并提交表单,它就会将该值插入数据库的另一个表中。这在我的服务器上正常工作 我试图做的是检索同一行中的“users\u dealer\u name”值,将其设置为变量($dealer\u name),然后在电子邮件中打印该变量,即如果检索到id=3,我希望它打印“Mike Chan”,但结果为空。我哪里做错了 经销商数据库示例 dealership_id | users_dealer_name 1

我有一个表单,它有一个动态下拉菜单,可以从经销商表中检索经销商id,一旦选择下拉菜单并提交表单,它就会将该值插入数据库的另一个表中。这在我的服务器上正常工作

我试图做的是检索同一行中的“users\u dealer\u name”值,将其设置为变量($dealer\u name),然后在电子邮件中打印该变量,即如果检索到id=3,我希望它打印“Mike Chan”,但结果为空。我哪里做错了

经销商数据库示例

dealership_id | users_dealer_name 
1             | John Smith
2             | Jane Smith
3             | Mike Chan
验证码

<?php 
if (isset($_POST['dealership_id'])) {
$dealer_id = (int) $_POST['dealership_id'];

$query2 = 'SELECT users_dealer_name FROM dealership WHERE dealership_id=$dealer_id';
$dealer_name = @mysql_query($query2);

} else {
$dealer_id = 0;
}
if ($dealer_id > 0) {
$query = "SELECT dealership_id
          FROM dealership 
          WHERE dealership_id=$dealer_id";
$result = mysql_query ($query); }
else { echo '<p><font color="red">Please select your Dealership </font></p>'; }
?>  

动态下拉列表

<?php 
require_once ('database.php');  
echo '<select name="dealership_id"><option value="NULL">Choose a Dealer:</option>'; 
$query = 'SELECT * FROM dealership ORDER BY users_dealer_name ASC';
$result = mysql_query ($query);
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "<option value=\"$row[0]\" ";
if (isset($_POST['dealership_id']) && $_POST['dealership_id'] == $row[0]){
    echo ' selected=\"selected\"';
}
echo ">$row[3]</option>";
}
echo '</select> ';
mysql_close();  
?>


$dealer\u从未使用过名称,是否还有其他代码?还有,为什么要用@mysql\u query($query2)来消除错误?你能解释一下脚本的哪一部分失败了吗?如果我发布整个代码会有帮助吗?我只希望它打印在这样的消息中,其他字段打印ok。