header ('Refreash: 1;url=registrationform.php');
include 'dbconnect.php';
$id = $_POST['id'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
$password = $_POST['password'];
$DOB = $_POST['dob'];
$gender = $_POST['gender'];
$telephone = $_POST['telephone'];
$memberTypeID = $_POST['memberTypeID'];
$Active = $_POST['Active'];
$sql = "UPDATE user SET firstName = '$firstName', lastName = '$lastName', email = '$email', password = '$password', DOB = '$DOB', gender = '$gender', telephone = '$telephone', memberTypeID = '$memberTypeID', Active = '$Active' WHERE userID = $id";
$result=mysql_query($sql)or die ("COULD NOT UPDATE USER!!");
这是我用来将 DOB 输入回数据库的代码,输入时返回 0000-00-00。
最佳答案
尝试 $_POST['dob']
中的内容。此外,如果输入值不是有效的日期值,则不要尝试插入它。因此,如果它不是有效值,则将 dob 设置为 null,并使您的表结构兼容以允许 NULL
值。如果您的 $_POST['dob']
不支持t 包含 YYYY-MM-DD
格式的有效日期值,则该值将作为 0000-00-00
插入数据库中。
所以尝试类似下面的内容
$DOB = NULL;
if(isset($_POST['dob']) && trim($_POST['dob']) != '')
//make necessary validateions and assign the value
$DOB = $newValue;//Assume $newValue contains new date value in YYYY-MM-DD format
也不要再使用 mysql_ 函数,因为它们已被弃用。尝试使用mysqli_函数和prepare语句,因为您的代码容易受到sql注入(inject)
关于php - 更改日期并使用 mysql 将其发布回 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607211/