1

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

这是我的代码

订单.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>

连接.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))

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

4

1 回答 1

0

改变:

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

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

您在整个代码中重复了此错误,因此您还必须为 tea 等重写 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 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

编辑:

连接.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) 

?>
于 2012-08-27T10:55:41.910 回答