我想使用php从mysql中删除记录
字段名称:Week
周记录值如下:
200801
200802
200803
200804
200805
etc
我创建了名为"tYear"的TextField,用户将从左边插入前4个数字,sql语句应该删除所有以它们开头的记录,例如。。。如果用户插入2008,则应该删除从2008开始的所有上述记录。
我正在使用下面的sql语句,但它不起作用
$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."'";
$results = mysql_query($sql);
您的查询是:$sql="从类似"周"的网站删除"$_POST['Year']。"'";
使用mysql中的like
,必须使用like '%%' or like '%'
才能使用:
$sql= "DELETE from sites WHERE
Week like '%". mysql_real_escape_string($_POST['tYear'])."%'";
使用LIKE
$sql= "DELETE FROM `sites` WHERE `Week` LIKE '". (int)$_POST['tYear']."%'";
试试这个
$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."%'"