我想使用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);
答案 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']."%'"