ClassID、TestID、およびDeadlineをデータベーステーブルに挿入しようとしていますが、私の日付の形式でINSERTクエリが機能しないようです。私はこの方法で変換しようとしましたが、動作しません。関数を実行すると、 "データを挿入できません"が返されます。私は、関数内で$日付をエコーするとき、それは与える:2016年12月1日日付をmysql形式に変換できない
My機能を:
public function createAssignment($theClassID,$dueDate)
{
$testID = $_SESSION['currentTestID'];
$date = mysql_real_escape_string($_POST['dueDate']);
$date = date('Y-m-d', strtotime($date));
echo $date;
$sql="INSERT INTO settest (ClassID, TestID, Deadline) VALUES ('$theClassID', '$testID', $date)";
$result = mysqli_query($this->db,$sql) or die(mysqli_connect_errno()."Data cannot be inserted");
return $result;
}
デッドラインフィールドのデータタイプは何ですか –
すべてのパラメータに正しいタイプ(MySQLなど)がありますか? mysql_real_escape_stringがmysqli_queryで動作するかどうかわからない –
mysql_real_escape_stringが動作するかどうかわからない – e4c5