We help IT Professionals succeed at work.

Update modified timestamp in Dreamweaver and MySQL PHP database

715 Views
Last Modified: 2012-05-10
Hello experts!  I have an update page where I want the current timestamp updated in the database when the user presses the submit button.  I have the update page and it's working (thanks to another expert in the Dreamweaver area).  I have a hidden field that is set to update field [modified] in the database table.

My question is what do I put in the hidden field (called hiddenmodified) in the Value field?  I'm trying now() and timestamp() but it's not working.

On the update record behavior I am telling Dreamweaver that this field is to update to [modified] field in database but I think I'm just not knowing what to put there in the Value field of the hidden field on my form.

In my table structure I have this set to timestamp.
Thank you experts!
Comment
Watch Question

Author

Commented:

Partial code below showing hidden form field with current value:

<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
  <table width="100%" border="1" cellpadding="2" cellspacing="2">
    <tr>
      <td>ID:</td>
      <td><label for="ID"></label>
        <?php echo $row_Recordset1['ID']; ?></td>
    </tr>
    <tr>
      <td width="22%">Date Added:
      <input name="hiddenmodified" type="hidden" id="hiddenmodified" value="CURRENT_TIMESTAMP" />
      <input name="ID" type="hidden" id="ID" value="<?php echo $row_Recordset1['ID']; ?>" /></td>
      <td width="78%"><label for="dateadded"></label>
        <?php echo $row_Recordset1['Date_Added']; ?></td>
    </tr>
    <tr>
      <td>Date Last Modified:</td>
      <td><label for="datemodified"></label>
        <?php echo $row_Recordset1['Modified']; ?></td>

The rest of my update query here...
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE tblInfo SET Modified=%s, Bus_Name=%s, Contact_Name=%s, Address=%s, City=%s, `State`=%s, Zip=%s, Phone=%s, Fax=%s, Email=%s, Website=%s, Active=%s, Bus_Month=%s, Bus_Year=%s, Comments=%s WHERE ID=%s",
                       GetSQLValueString($_POST['hiddenmodified'], "date"),
                       GetSQLValueString($_POST['busname'], "text"),
                       GetSQLValueString($_POST['contactname'], "text"),
                       GetSQLValueString($_POST['address'], "text"),
                       GetSQLValueString($_POST['city'], "text"),
                       GetSQLValueString($_POST['state'], "text"),
                       GetSQLValueString($_POST['zip'], "text"),
                       GetSQLValueString($_POST['phone'], "text"),
                       GetSQLValueString($_POST['fax'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['website'], "text"),
                       GetSQLValueString($_POST['status'], "int"),
                       GetSQLValueString($_POST['bommonth'], "text"),
                       GetSQLValueString($_POST['bomyear'], "text"),
                       GetSQLValueString($_POST['comments'], "text"),
                       GetSQLValueString($_POST['ID'], "int"));

Open in new window

Jason C. LevineDon't talk to me.
CERTIFIED EXPERT

Commented:
Hi again, palmtreeinfotech

>> My question is what do I put in the hidden field (called hiddenmodified) in the Value field?  I'm trying
>> now() and timestamp() but it's not working.

Don't put anything in the value field.  Instead, you configure the MySQL column to be an auto-updating timestamp field.  

How do you touch the MySQL configuration?  Command line?  phpMyAdmin?

Author

Commented:
Hi JASON!  Wow you're the expert in all the fields that's great!  Hmm..Yeah I have phpmyAdmin.  I don't know how to set it to auto-update though from there.  I'm looking at the table structure and can't see anything regarding auto update in the table.

Author

Commented:
OMG Jason, I just left the field blank and it seems to work.  Geez you need to work for me! LOL thanks again for your quick reply.
Jason C. LevineDon't talk to me.
CERTIFIED EXPERT

Commented:
Hang on, will post screenshots momentarily.
Don't talk to me.
CERTIFIED EXPERT
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
Jason, thank you so much for screenshots.  I took out the default and made the timestamp varilable in the table and now it works!  Genius and thanks again!
Jason C. LevineDon't talk to me.
CERTIFIED EXPERT

Commented:
You're welcome.  Glad this one went faster than the other one did :)

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.