我想问一下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))
我想知道如何将标签存储在我的数据库中。
答案 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)
?>