0

我想使用 php 从 mysql 中删除记录

字段名称:周

周记录值如下:

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);
4

3 回答 3

2

您的查询是:$sql="DELETE from sites WHERE Week like '"。$_POST['tYear']."'";

并且like在 mysql 中,您必须like '%%' or like '%'使用:

$sql= "DELETE from sites WHERE 
        Week like '%". mysql_real_escape_string($_POST['tYear'])."%'";
于 2012-08-24T08:44:41.793 回答
2

使用喜欢

$sql= "DELETE FROM `sites` WHERE `Week` LIKE '". (int)$_POST['tYear']."%'";
于 2012-08-24T08:45:04.757 回答
1

试试这个

$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."%'"
于 2012-08-24T08:46:17.557 回答