MYSQL PHP delete“无法执行查询:”

MYSQL PHP delete“无法执行查询:”,php,mysql,Php,Mysql,如果某行包含adbreak作为值,则尝试从数据库中删除该行,但它只是抛出了一个错误。 它应该进入数据库并删除条目。 不确定为什么它不起作用 php // Checks to see if the key value is set //if (isset($_GET['key'])) { // $key = $_GET['key']; //} // If the key value isnt set give it a value of nothing //else //{$key = '

如果某行包含adbreak作为值,则尝试从数据库中删除该行,但它只是抛出了一个错误。 它应该进入数据库并删除条目。 不确定为什么它不起作用

 php
// Checks to see if the key value is set
//if (isset($_GET['key'])) {
//    $key = $_GET['key'];
//}
// If the key value isnt set give it a value of nothing
//else
//{$key = '';}
$key='1';
// Checks to see if the key value is valid to authenticate the user
if ($key == '1'){
// If the key value is correct the user is granted access
$con = mysql_connect("localhost","admin_radio","PASSWORDHERE");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$title='adbreak';
// Select mysql db
mysql_select_db("admin_radio", $con);
mysql_query($con, "DELETE FROM playlists WHERE song_title LIKE %adbreak%")or die ("Couldn't execute query: ".mysql_error());

echo 'Spam Purged !';
}
else {
// Denies the user access if the key value isnt correct
echo '<h1>Access Denied !</h1>';}
您缺少类似“around”的表达式:“%adbreak%”

还有几件事:

不要使用mysql,它已被弃用

不要在删除查询中使用LIKE。重新考虑你的设计


尝试使用“%adbreak%”或使用适当的backticks`您不应该再使用mysql扩展mysql\u错误的输出是什么?您是否使用innodb并启用了外键约束?