MYSQL PHP删除'无法执行查询:'

时间:2015-02-12 10:44:35

标签: 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 = '';}
$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>';}

1 个答案:

答案 0 :(得分:0)

'表达式遗忘LIKE'%adbreak%'

也很少:

  • 不要使用mysql_*它已被弃用!

  • 请勿在{{1​​}}次查询中使用LIKE。重新思考你的设计。