Php 为什么我的mySQL查询不起作用?
我正在尝试使用delete从数据库中删除某一行。我不知道我是在做错误的查询,还是其他原因Php 为什么我的mySQL查询不起作用?,php,mysql,Php,Mysql,我正在尝试使用delete从数据库中删除某一行。我不知道我是在做错误的查询,还是其他原因 $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect."); $selected = mysql_select_db("fblaWebsite",$dbhandle) or die("Could not select the database"); if($_POST['decline'])
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect.");
$selected = mysql_select_db("fblaWebsite",$dbhandle) or die("Could not select the database");
if($_POST['decline']){
$idDelete = $_POST['id'];
$deleteRow = mysql_query('DELETE FROM Bookings WHERE id="'$id'"');
}
另外,“拒绝”是一个提交按钮,因此当按下它时,它会执行此操作,id是一个隐藏输入。它不工作,因为您的PHP无效,导致语法错误:
$deleteRow = mysql_query('DELETE FROM Bookings WHERE id="' . $id . '"');
^-----^---missing
您忘记了连接运算符。它不起作用,因为您的PHP无效,导致语法错误:
$deleteRow = mysql_query('DELETE FROM Bookings WHERE id="' . $id . '"');
^-----^---missing
您忘记了连接运算符。查询语句应该是: $deleteRow=mysql\u query('从预订中删除,其中 id=“”.$idDelete.”)
字符串concat运算符和变量名不正确查询语句应为: $deleteRow=mysql\u query('从预订中删除,其中 id=“”.$idDelete.”)
字符串concat运算符和变量名不正确1。您对SQL注入非常开放。2.您是否从命令行运行查询以查看发生了什么?你们做了什么来调试这个?请,在你们写更多的SQL接口代码之前,你们必须仔细阅读以避免严重的错误。另外,
mysql\u query
不应在新应用程序中使用。这是一个不推荐使用的接口,将从PHP的未来版本中删除。一个现代的替代品。类似的指南将帮助您避免犯此类错误。如果您的问题得到解决,请选择一个答案。1。您对SQL注入非常开放。2.您是否从命令行运行查询以查看发生了什么?你们做了什么来调试这个?请,在你们写更多的SQL接口代码之前,你们必须仔细阅读以避免严重的错误。另外,mysql\u query
不应在新应用程序中使用。这是一个不推荐使用的接口,将从PHP的未来版本中删除。一个现代的替代品。类似的指南将帮助您避免犯此类错误。如果您的查询已解决,请选择一个答案。变量名也应为$idDelete,变量名也应为$idDelete