12Strings
05-27-2015, 05:26 AM
Hi, I just want to update a database
table column (datepaid-type is DATE(YYYY-MM-DD) to the current date
IF the duedate >= the current date, payrec = 'P', status = 'Y'and datepaid is ' '. I appreciate that my coding is dismal, sorry. Any help?
<?php
$hostname = "localhost";
$database = "homedb";
$username = "root";
$password = "cookie";
try
{
$dbconn = new PDO("mysql:host=$hostname;dbname=$database", $username,
$password);
$dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbconn->exec('SET NAMES "utf8"');
}
catch (PDOException $e)
{
$error = "Unable to connect to the database server.";
// Display error to user
exit();
}
$acctno="accto"; $payrec="payrec"; $status="status";
$duedate="duedate"; $datepaid="datepaid";
if($duedate == 'CURDATE')
try
{
$query = $dbconn->prepare("
UPDATE testbl SET $datepaid = CURDATE()
WHERE
payrec = 'P' AND status = 'Y' AND datepaid IS NULL
");
$query->execute(array(
":acctno" => $_POST['acctno'],
":payrec" => $_POST['payrec'],
":status" => $_POST['status'],
":duedate" => $_POST["duedate"],
":datepaid" => $_POST["datepaid"]
));
}
catch(PDOException $e)
{
$error = "Error retrieving user: ".$e->getMessage();
// Display error to user
exit();
}
?>
table column (datepaid-type is DATE(YYYY-MM-DD) to the current date
IF the duedate >= the current date, payrec = 'P', status = 'Y'and datepaid is ' '. I appreciate that my coding is dismal, sorry. Any help?
<?php
$hostname = "localhost";
$database = "homedb";
$username = "root";
$password = "cookie";
try
{
$dbconn = new PDO("mysql:host=$hostname;dbname=$database", $username,
$password);
$dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbconn->exec('SET NAMES "utf8"');
}
catch (PDOException $e)
{
$error = "Unable to connect to the database server.";
// Display error to user
exit();
}
$acctno="accto"; $payrec="payrec"; $status="status";
$duedate="duedate"; $datepaid="datepaid";
if($duedate == 'CURDATE')
try
{
$query = $dbconn->prepare("
UPDATE testbl SET $datepaid = CURDATE()
WHERE
payrec = 'P' AND status = 'Y' AND datepaid IS NULL
");
$query->execute(array(
":acctno" => $_POST['acctno'],
":payrec" => $_POST['payrec'],
":status" => $_POST['status'],
":duedate" => $_POST["duedate"],
":datepaid" => $_POST["datepaid"]
));
}
catch(PDOException $e)
{
$error = "Error retrieving user: ".$e->getMessage();
// Display error to user
exit();
}
?>