我想用php从mysql中删除记录。
字段名称: Week
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);发布于 2012-08-24 16:44:42
您的查询是:$sql= "DELETE from WHERE Week like '“。$_POST‘’tYear‘.“’”;
在mysql中使用like时,您必须使用like '%%' or like '%'才能使用:
$sql= "DELETE from sites WHERE
Week like '%". mysql_real_escape_string($_POST['tYear'])."%'";发布于 2012-08-24 16:45:05
使用LIKE
$sql= "DELETE FROM `sites` WHERE `Week` LIKE '". (int)$_POST['tYear']."%'";发布于 2012-08-24 16:46:18
尝尝这个
$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."%'"https://stackoverflow.com/questions/12105912
复制相似问题