我试图将数据插入phpmyadmin数据库。它没有给出任何错误但是当我查看php时我的管理员没有插入数据:
这是代码:
<?php //get the data and assign to variables
if (isset($_POST['submit'])) {
$username = $_POST["Username"];
$email = $_POST["Email"];
$password = $_POST["Password"];
$gender = $_POST["Gender"];
$bestKnowLanguage = $_POST["Languages"];
$DOB = $_POST["DOB"];
$DOB_Splitted = preg_split("/-/", $DOB);
$DOB_Year = $DOB_Splitted[0];
$DOB_Month = $DOB_Splitted[1];
$DOB_Date = $DOB_Splitted[2];
$DOB_Formatted = date('d-m-y',strtotime($_POST['DOB']));
echo "$username<br>";
echo "$email<br>";
echo "$password<br>";
echo "$gender<br>";
echo "Best Known Language ".$bestKnowLanguage.'<br>';
echo "$DOB<br>";
if (!empty($_POST['languages'])) {
foreach ($_POST['languages'] as $value) {
echo $value.' ';
}
}
}
?>
数据库连接:
<?php
$conn = mysqli_connect("localhost", "root", "", "coders");
$sql = "INSERT INTO coder_system(email,username,password,gender,DOB,known_language,best_known_language) VALUES ('$email','$username','$password','$gender','$DOB_Formatted','$bestKnowLanguage','$bestKnowLanguage')";
if(mysqli_query($conn,$sql)) {
echo "Successfull";
}
mysqli_close($conn);
?>
可能是它在你的DOB字段上磕磕碰碰,mysql日期应该是你正在使用d-m-y的YYYY-MM-DD格式
您是否尝试按照建议将$DOB_Formatted = date('d-m-y',strtotime($_POST['DOB']));
更改为$DOB_Formatted = date('Y-m-d',strtotime($_POST['DOB']));
?