0

私の Web サイト (mconchicago.com/Contact_Us) に連絡先送信フォームがあります。

すべての送信が自動番号と現在のタイムスタンプを取得するように設定する必要があります。狂気の危機に瀕しているタイムスタンプを除いて、すべてが機能しています。毎回すべてゼロです。

これは、アップロードされたときのレコードの外観です。

http://www.mconchicago.com/Screenshots/Records.jpg

これは、タイムスタンプ フィールドを構成する方法です。

http://www.mconchicago.com/Screenshots/Structure.jpg

そして、これがPHPを機能させるための私の最後の試みです:

<?   
$id=$_POST['mysql_insert_id()']; 
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name']; 
$company=$_POST['company'];
$email=$_POST['email'];
$address=$_POST['address']; 
$city=$_POST['city']; 
$state=$_POST['state'];
$zip=$_POST['zip'];
$phone=$_POST['phone'];
$reason=$_POST['reason'];
$comments=$_POST['comments'];
$timestamp=$_POST['UNIX_TIMESTAMP()'];
mysql_connect("emellis2002.db.9243147.hostedresource.com", "emellis2002", "Newpwd99@") or die(mysql_error()); 
mysql_select_db("emellis2002") or die(mysql_error()); 
mysql_query("INSERT INTO `data` VALUES ('$id', '$first_name', '$last_name', '$company', '$email', '$address', '$city', '$state', '$zip', '$phone', '$reason', '$comments', 'timestamp')");  
Print "Your information has been received.  Thank you for getting in touch.<br><br>"; 
Print "<a href=http://www.mconchicago.com/Contact_Us.html>CLICK HERE</a> to return to our web site." 
?> 

Structure のスクリーンショットからわかるように、私は多くの異なる構文の組み合わせを試しましたが成功しませんでした。その過程で多くのフォーラムへの投稿を見ています。私は何が欠けていますか?

4

2 に答える 2

1

いくつかのポイント:

$timestamp=$_POST['UNIX_TIMESTAMP()'];

UNIX_TIMESTAMP()と呼ばれるもののPOST値を調べています。あなたはおそらく意図していました:

$timestamp = 'UNIX_TIMESTAMP()';

また:

mysql_query("INSERT INTO `data` VALUES ('$id', '$first_name', '$last_name', '$company', '$email', '$address', '$city', '$state', '$zip', '$phone', '$reason', '$comments', 'timestamp')");  

timestamp文字列をフィールドに挿入しようとしています。あなたはおそらく意味しました$timestamp

于 2012-05-20T19:22:16.843 に答える
1

MYSQL DEFAULT_VALUE プロパティを使用することをお勧めします。

テーブルを編集し、CURRENT_TIMESTAMP を DEFAULT_VALUE に入れます。

これにより、テーブルで挿入が行われるたびに、MYSQL Server の現在のタイムスタンプがタイムスタンプ列に挿入されます。

于 2012-05-20T19:08:33.000 に答える