Php 从下拉菜单中选择名称的位置插入id

Php 从下拉菜单中选择名称的位置插入id,php,Php,我试图在数据库中插入plan_id,其中plan_name=(从select中选择) 你能帮我找出这个片段中的错误吗 <?php $plan_id = ($a); $query = "INSERT INTO tbl_reservation(cust_id, pack_type, plan_id, res_date, res_venue, date_app) VALUES ('{$cust_id}','{$pack_type}','{$plan_id}','{$res_dat

我试图在数据库中插入plan_id,其中plan_name=(从select中选择)

你能帮我找出这个片段中的错误吗

<?php
$plan_id = ($a);
$query = "INSERT INTO tbl_reservation(cust_id, pack_type, plan_id, res_date, res_venue,     date_app) VALUES     ('{$cust_id}','{$pack_type}','{$plan_id}','{$res_date}','{$res_venue}',CURDATE())";
$result_set = mysql_query($query);
?>
<select name="plan_id">
<?php 
    $queryy = mysql_query("SELECT * FROM tbl_wed_plan");
    while ($row = mysql_fetch_array($queryy)){
    $plan_id = $row['plan_id'];

    echo"<option value='.$row[plan_name].'>$row[plan_name]</option>";
    }

    $a = '';
    if('plan_id' == 'Sho Minamimoto') {
    $a = 'plan-01';
    }else if('plan_id' == 'Janine Tugonon') {
    $a = 'plan-02';
    }else if('plan_id' == 'Jessie Jameson') {
    $a = 'plan-03';
    }else if('plan_id' == 'Karl Marx Bautista') {
    $a = 'plan-04';
    }
?>

以下是更正后的代码:
用户
$plan\u id
而不是
'plan\u id'

<?php
$plan_id = ($a);
$query = "INSERT INTO tbl_reservation(cust_id, pack_type, plan_id, res_date, res_venue,     date_app) VALUES     ('{$cust_id}','{$pack_type}','{$plan_id}','{$res_date}','{$res_venue}',CURDATE())";
$result_set = mysql_query($query);

<?php 
    $queryy = mysql_query("SELECT * FROM tbl_wed_plan");
    while ($row = mysql_fetch_array($queryy)){
    $plan_id = $row['plan_id'];

    echo"<option value='".$plan_id."'>".$row['plan_name']."</option>";
    }

    $a = '';
    if($plan_id == 'Sho Minamimoto') {
    $a = 'plan-01';
    }else if($plan_id == 'Janine Tugonon') {
    $a = 'plan-02';
    }else if($plan_id == 'Jessie Jameson') {
    $a = 'plan-03';
    }else if($plan_id == 'Karl Marx Bautista') {
    $a = 'plan-04';
    }
?>

连接问题。。我想

echo"<option value='".$plan_id."'>".$row[plan_name]."</option>";
echo“$行[计划名称]”;

@ØHankyPankyØ不,不应该是那样的。可能
$row['plan\u id']
?不,请再次阅读代码,
$plan\u id
是一个已定义的变量。它是否给出任何错误?是数据没有被插入,还是问题出在其他地方?@ØHankyPankyØ我更改了它,但它仍然没有插入到数据库中。它没有在数据库中插入值,没有错误。@ØHankyPankyØ可能,但仍然是
“$plan\u id”
不是变量,而是字符串(您将其放在
中)。显然,它向我显示了这些错误:语法错误忽略了错误抑制,在第100ohh行的C:\wamp\www\itsproj\customer\reservation.php中意外的T_常量_封装_字符串是的,您实际上可以这样做。我在想什么。谢谢O:但它仍然没有在数据库中插入值,可能是其他地方出了问题。@Haveredkyo你刚刚接受了答案,但没有解决你的问题?@ElonThan我在另一个模块上尝试了它,它只在数据库的表中插入了plan_id,这对我来说很有效,现在我在其他代码片段上遇到了麻烦。所以他基本上只是回答了我的问题。O:@Haveredkyo对于插入问题,您是否在插入之前回显/打印您的$plan\u id,只是为了检查其中的值