php - Altering DATE and posting it back tp phpmyadmin using 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' userid = $id"; $result=mysql_query($sql)or die ("could not update user!!");
this code using enter dob database, when entered returns 0000-00-00.
try inside $_post['dob']
..also if input value not valid date value don't try insert it. if not valid value make dob null , make table structure compatible allow null
values.if $_post['dob']
doesn't contains valid date value in yyyy-mm-dd
format value inserted 0000-00-00
in database.
so try following
$dob = null; if(isset($_post['dob']) && trim($_post['dob']) != '') //make necessary validateions , assign value $dob = $newvalue;//assume $newvalue contains new date value in yyyy-mm-dd format
also don't use mysql_ functions anymore since deprecated. try using mysqli_ functions , prepare statements because code vulnerable sql injections
Comments
Post a Comment