php - 更改日期并使用 mysql 将其发布回 phpmyadmin

标签 php mysql

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/

相关文章:

php - 如何使用 composer 安装 Zend Framework 2 工具

PHP - 使用 PDO 从自定义类中获取对象

php - mysql转义单引号和双引号

php - 如何在不重复的情况下合并 2 个选择

php - 监听日志文件时检测 PHP 中丢失的文件处理程序

php - 在 Golang 中获取所有 Stripe 计划的数组

c# - 从 MySqlReader 读取

MySQL 连接两个仅部分匹配的表

php - 从多个记录中获取所有不同的值但不重复

php - xdebug 远程 : can I execute php code or change variables?