从mysql中删除它喜欢的数字

时间:2012-08-24 08:42:47

标签: php mysql

我想使用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);

3 个答案:

答案 0 :(得分:2)

您的查询是:     $ sql =“从网站删除WHERE周像'”。 $ _POST [ 'tYear'] “'”;

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

$sql= "DELETE from sites WHERE 
        Week like '%". mysql_real_escape_string($_POST['tYear'])."%'";

答案 1 :(得分:2)

使用LIKE

$sql= "DELETE FROM `sites` WHERE `Week` LIKE '". (int)$_POST['tYear']."%'";

答案 2 :(得分:1)

试试这个

$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."%'"