0
<!DOCTYPE html>
<html>
<head>
<title>Form</title>
</head>
<body>
<form action="collect.php" method="post">
date:<input type="date" name="date"/><br/>
<input type="submit"/><br/>
</form>
</body>
</html>

このフォームは日付を受け取り、次のような collect.php に送信します。

<?php
$connect=mysqli_connect("localhost","root","");
if(mysqli_connect_error()){
echo "Databse connect error";
die();
}
else echo "successfully connected <br/>";
$date=$_POST['date'];
$adddate="INSERT INTO `testform`.`date`(date) VALUES(".$date.")";
$result=mysqli_query($connect,$adddate);
if($result==TRUE)
    echo "date added asuccessfully";
else echo "problem in date";
?>

問題は、正常に追加された日付がエコーされることですが、phpmyadmin の結果を 0000-00-00 にチェックインすると、理由がわかりません。

4

1 に答える 1

1

あなたの日付の周りに引用を追加する

$date=mysqli_real_escape_string($connect,$_POST['date']);
$adddate="INSERT INTO `testform`.`date`(date) VALUES('".$date."')";
                                                     ^         ^
于 2013-09-10T17:47:32.440 に答える