0

PHPを使ってmysqlからレコードを削除したい

フィールド名: 週

週は次のように値を記録します。

200801
200802
200803
200804
200805
etc

「tYear」という名前の TextField を作成しました。ユーザーは左から最初の 4 つの数字を挿入し、SQL ステートメントはそれらで始まるすべてのレコードを削除する必要があります。 .

以下のようにSQLステートメントを使用していますが、機能していません

$sql= "DELETE from sites WHERE Week like '". $_POST['tYear']."'";
$results = mysql_query($sql);
4

3 に答える 3

2

クエリは次のとおりです。$sql= "DELETE from sites WHERE Weeklike'"。$_POST['tYear']。"'";

そしてlikemysqlではあなたはlike '%%' or like '%'それを使う必要があります:

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

LIKEを使用する

$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 に答える