0

これを機能させるのに問題があります。データベースのテーブルを更新し、2 つの日付の間にある特定のユーザー名を持つすべてのレコードのフィールドの 1 つを変更する必要があります。

日付の値がフォームからスクリプトに渡されています。

私が持っているもの:

mysql_query("
    UPDATE data 
    SET status='Submitted' 
    WHERE (user_name = '$current_user->user_login') 
    AND labor_date >= '$_POST[start]' 
    AND labor_date <= '$_POST[end]'")

私が間違っていることは何ですか?助けてくれてありがとう!

L

4

1 に答える 1

1

日付が次の形式であることを確認してください。

yyyy-mm-dd

mysql_affected_rows() をチェックして、クエリが正常に実行されているが、基準に一致する行が見つからないかどうかを確認することもできます。

$sql = "…"; のように文字列を変数として作成することもできます。

これにより、デバッグ目的でエコーアウトできます。

*mysql_ は非推奨のライブラリであり、間もなく PHP から完全に削除されることをご存知ですか? この時点で、mysqli または PDO を使用する必要があります。*

そうそう、キーを使用した配列の補間に関するちょっとしたヒント:

AND labor_date >= '{$_POST['start']}' 
于 2013-11-07T21:49:14.670 に答える