Member Avatar for zebnoon1

Dear Friends,
I ctreate database in mysql database data transfer from PHP form.
Problem: I can not save my Date formate(dd-mm-yy) in to database.
My code is below please,

if($epr=='save'){ // $cid=$_POST['id']; $edate=$_POST['edate']; //$edate=date("d-m-y h:i:s a",time()); $ldate=$_POST['ldate']; //$ldate=date("d-m-y h:i:s a"); $cdetail=$_POST['cdetail']; $tdetail=$_POST['tdetail']; $sql1="INSERT INTO tentb(edate,ldate,cdetail,tdetail) VALUES('$edate','$ldate','$cdetail','$tdetail')"; $result1=$conn1->query($sql1); if($result1){ echo "Data has saved"; header("refresh:2; url=tenderadd.php");} else{ $msg='Error'. $conn1->connect_error; header("refresh:2; url=tenderadd.php"); } }
Member Avatar for zebnoon1

any body can help me please,

Member Avatar for zebnoon1

dear pritaeas,
we can not use "dd-mm-yyyy" OR "dd NmeOfMonth YYYY "in php form? and how to convert format to send as a mysql format date.

Member Avatar for zebnoon1

yes i am using datepickep code is below

<script> $(document).ready(function(){ $("#date").datepicker({ dateFormat:"dd-mm-yy" }); }); </script>

but when i transfer date in database shows 0000-00-00 00:00:00

Member Avatar for zebnoon1

thaks for response ,
sir, cn you give any example. in insert query with DATE().

Member Avatar for cereal

Example:

$sql = "INSERT INTO `tentb` (`edate`) VALUES(DATE($edate))";

But you should be using prepared statements, so:

$sql = $db->prepare("INSERT INTO `tentb` (`edate`) VALUES(DATE(:edate))"); $sql->execute([':edate' => $edate]);
Member Avatar for zebnoon1

thx Cereal,
i check this quiry but I got error please, check

$edate=$_POST['edate']; $ldate=$_POST['ldate']; $cdetail=$_POST['cdetail']; $tdetail=$_POST['tdetail']; $sql1 =$conn1->prepare ("INSERT INTO `tentb` (`edate`) VALUES(DATE(:edate))"); $sql1->execute([':edate'=>$edate]); $result1=$conn1->query($sql1); if($result1){ echo "Data has saved"; header("refresh:2; url=tenderadd.php");} else{ $msg='Error'. $conn1->connect_error; header("refresh:2; url=tenderadd.php"); }

Error: Call to a member function execute() on a non-object in C:\wamp\www\SprintWeb\tenderadd.php on line 26

Member Avatar for cereal

Is $conn1 a PDO or a MySQLi resource? It connects to the database correctly? Follow the documentation of the chosen library to properly work with prepared statements. If you just want to verify if the DATE() works fine for you, then use the first example.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.