Jump to content

Recommended Posts

I have a form and an INSERT statement for my DB on my page; I want to add a timestamp to one of the fields in my DB and I though I could just simply add it to the SQL statement is there something special to doing this?

 

This is the original:

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

  $insertSQL = sprintf("INSERT INTO claimcue (clnt_name, clnt_company, clnt_street1, clnt_street2, clnt_city, clnt_state, clnt_zipa, new_timestamp, chk_new) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",

                      GetSQLValueString($_POST['clnt_name'], "text"),

                      GetSQLValueString($_POST['clnt_company'], "text"),

                      GetSQLValueString($_POST['clnt_street1'], "text"),

                      GetSQLValueString($_POST['clnt_street2'], "text"),

                      GetSQLValueString($_POST['clnt_city'], "text"),

                      GetSQLValueString($_POST['clnt_state'], "text"),

                      GetSQLValueString($_POST['clnt_zipa'], "text"),

                      GetSQLValueString($_POST['new_timestamp'], "date"),

                      GetSQLValueString($_POST['chk_new'], "int"));

 

Modified:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

  $insertSQL = sprintf("INSERT INTO claimcue (clnt_name, clnt_company, clnt_street1, clnt_street2, clnt_city, clnt_state, clnt_zipa, chk_new, new_timestamp) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, now())",

                      GetSQLValueString($_POST['clnt_name'], "text"),

                      GetSQLValueString($_POST['clnt_company'], "text"),

                      GetSQLValueString($_POST['clnt_street1'], "text"),

                      GetSQLValueString($_POST['clnt_street2'], "text"),

                      GetSQLValueString($_POST['clnt_city'], "text"),

                      GetSQLValueString($_POST['clnt_state'], "text"),

                      GetSQLValueString($_POST['clnt_zipa'], "text"),

                      GetSQLValueString($_POST['chk_new'], "int"));

 

Can anyone help with this?

 

Thanks.

 

A JM,

Link to comment
https://forums.phpfreaks.com/topic/157626-mysql-insert-and-timestamp-question/
Share on other sites

The column 'new_timestamp' does exist in the table.

 

Since I'm still pretty green with PHP I assume that

 

GetSQLValueString($_POST['clnt_zipa'], "text")

 

is used to pull the information from my form and then place that variable into %s is this correct?

 

A JM,

Trying something a little different using a variable $date and not able to get the time and date together only the date???

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$date = date('YmdH:m:s');

  $insertSQL = sprintf("INSERT INTO claimcue (clnt_name, clnt_company, clnt_street1, clnt_street2, clnt_city, clnt_state, clnt_zipa, chk_new, new_timestamp) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, now())",

                      GetSQLValueString($_POST['clnt_name'], "text"),

                      GetSQLValueString($_POST['clnt_company'], "text"),

                      GetSQLValueString($_POST['clnt_street1'], "text"),

                      GetSQLValueString($_POST['clnt_street2'], "text"),

                      GetSQLValueString($_POST['clnt_city'], "text"),

                      GetSQLValueString($_POST['clnt_state'], "text"),

                      GetSQLValueString($_POST['clnt_zipa'], "text"),

                      GetSQLValueString($date, "date"),

                      GetSQLValueString($_POST['chk_new'], "int"));

 

 

A JM,

 

Thanks for the curdate() function.

 

I did have the field set for 'timestamp' but have since changed it to 'datetime'; I believe they both will accept date/time...?

 

Curdate() does fill the field with the date but not the time, any ideas?

 

I believe the following is used by Dreamweaver and is not a standard PHP function (GetSQLValueString($date, "date")) but I could be wrong... how would i simply edit the sql statement with an item in the middle of the variable list?

 

I think I'm getting closer... "Date type columns are not strings" - this got me thinking about the above function and that it won't work in the above situation.

 

A JM,

 

[edit] got it - see the following for a couple of examples (http://www.gizmola.com/blog/archives/51-Exploring-Mysql-CURDATE-and-NOW.-The-same-but-different..html)

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

  $insertSQL = sprintf("INSERT INTO claimcue (clnt_name, clnt_company, clnt_street1, clnt_street2, clnt_city, clnt_state, clnt_zipa, chk_new, new_timestamp) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, now())",

                      GetSQLValueString($_POST['clnt_name'], "text"),

                      GetSQLValueString($_POST['clnt_company'], "text"),

                      GetSQLValueString($_POST['clnt_street1'], "text"),

                      GetSQLValueString($_POST['clnt_street2'], "text"),

                      GetSQLValueString($_POST['clnt_city'], "text"),

                      GetSQLValueString($_POST['clnt_state'], "text"),

                      GetSQLValueString($_POST['clnt_zipa'], "text"),

                      GetSQLValueString($_POST['chk_new'], "int"));

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.