在数据库phpmyadmin中存储多个下拉列表

时间:2012-08-27 10:46:46

标签: php html database phpmyadmin connect

我想问一下php连接...我有两个选择(列表/菜单)和两个提交按钮...用户将选择第一个选择(列表/菜单)并单击第一个按钮的值选择(列表/菜单)将存储在我的数据库中......与第二个选择(列表/菜单)和第二个按钮相同...每个按钮代表不同的选择(列表/菜单)......

这是我的代码

order.php

<form id="form1" name="form1" method="post" action="connect.php">
    <label for="milk">Milk</label>
    <select name="milk">
        <option value="0" selected="selected">Total</option>
        <option value="1">1</option>
         <option value="2">2</option>
    </select>
    <input type="submit" name="addmilk" id="addmilk" value="add" /> 
    <br />
    <label for="tea">tea</label>
    <select name="tea">
        <option value="0" selected="selected">Total</option>
        <option value="1">1</option>
         <option value="2">2</option>
    </select>
    <input type="submit" name="addtea" id="addtea" value="add" />
</form>

connect.php

<?php
$con = mysql_connect("localhost","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("restaurantDB", $con);

if(isset($_POST['milk'] as $milk))
{
$insert1="INSERT INTO orders(total) VALUES ('$milk')";
mysql_query($insert1);
echo $insert1;
}

if(isset($_POST['tea'] as $tea))
{
$insert2="INSERT INTO orders(total) VALUES ('$tea')";
mysql_query($insert2);
echo $insert2;
}

if (!mysql_query($insert1, $con))
{ echo "Order Succesfull";
die('Error: ' . mysql_error());
}

if (!mysql_query($insert2, $con))
{ echo "Order Succesfull";
die('Error: ' . mysql_error());
}
mysql_close($con) 

?>

我收到错误

 Parse error: syntax error, unexpected T_AS, expecting ',' or ')' in C:\xampp\htdocs\order\connect.php on line 9

第9行是

 if(isset($_POST['milk'] as $milk))

我想知道如何将标签存储在我的数据库中。

1 个答案:

答案 0 :(得分:0)

变化:

if(isset($_POST['milk'] as $milk))

if(isset($_POST['milk']))

你在整个代码中都重复了这个错误,因此你也必须重写茶等的if语句。

完成修复后,请更改:

$insert1="INSERT INTO orders(total) VALUES ('$milk')";

要:

$milk = mysql_real_escape_string($_POST['milk']);
$insert1="INSERT INTO orders(total) VALUES ('$milk')";

请注意,mysql函数不安全,您应该在不久的将来使用mysqli或PDO。

从PHP手册:

  

不鼓励使用此扩展程序。相反,MySQLi或PDO_MySQL   应该使用扩展名。另请参见MySQL:选择API指南和   相关FAQ以获取更多信息。替代此功能   包括:

编辑:

connect.php

<?php
$con = mysql_connect("localhost","root") or die('Could not connect: ' . mysql_error());
mysql_select_db("restaurantDB", $con);

if(isset($_POST['milk']))
{
    $milk = mysql_real_escape_string($_POST['milk']);
    $insert1="INSERT INTO orders(total) VALUES ('$milk')";
    $insert = mysql_query($insert1) or die('INSERT FAILED: ' . mysql_error());
    if($insert){
        echo 'ORDER SUCCESSFUL<br />';
    }
    echo 'SQL: ' . $insert1;
}

if(isset($_POST['tea']))
{
    $tea = mysql_real_escape_string($_POST['tea']);
    $insert2="INSERT INTO orders(total) VALUES ('$tea')";
    $insert = mysql_query($insert2) or die('INSERT FAILED: ' . mysql_error());
    if($insert){
        echo 'ORDER SUCCESSFUL<br />';
    }
    echo 'SQL: ' . $insert2;
}

mysql_close($con) 

?>