2016-07-28 15 views
-1

私は現在のタイムスタンプに関する投稿の多くを読んで、提供されたソリューションの多くを試しましたが、誰も私の問題を修正しませんでした。現在のタイムスタンプをデータベースに追加する必要があります。私のコードは、他のソリューションがうまくいかない理由かもしれないと思います。他のすべては完全に投稿します。タイムスタンプは私にすべて "0"を与え、私が試した他の解決策は私に "ライン6エラー"を与えました。ここで現在のタイムスタンプ

PHPのコンテキストで私の現在のコードCURRENT_TIMESTAMPを使用して

<?php 

$con = mysql_connect("mysql","username","password"); 

if (!$con) 

    { 

    die('Could not connect: ' . mysql_error()); 

    } 

    /* Prevent duplicate submissions */ 
if (isset($_COOKIE['FormSubmitted'])) 
{ 
show_error('You may only submit this form once per session!'); 
} 

mysql_select_db("seller", $con); 

$sql="INSERT INTO listing (name, email, website, url, dropdown, price, date, visitors, income, host, description) 

VALUES 

('$_POST[name]', '$_POST[email]', '$_POST[website]', '$_POST[url]', '$_POST [dropdown]', '$_POST[price]', '$_POST[date]','$_POST[visitors]', '$_POST[income]', '$_POST[host]', '$_POST[description]', 'CURRENT_TIMESTAMP[subdate]')"; 

if (!mysql_query($sql,$con)) 

    { 

    die('Error: ' . mysql_error()); 

    } 

echo "Thank you for listing with us. <a href="#">Explore Now</a>"; 


mysql_close($con) 

?> 
+3

を '$ DEITY'の愛のために、これは2016年です** STOP' mysql_' APIを使用して、パラメータ化されたクエリを使用して開始する**。 –

+0

CURRENT_TIMESTAMP https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_current-timestampで読み上げます。また、文字列として入力しようとしています。 –

+1

[MySQL - 現在の日付/時刻を挿入しますか?](http://stackoverflow.com/questions/19246309/mysql-insert-current-date-time) –

答えて

0

では意味がありません!

テーブル定義に必要な既定値を含める必要があります。このような
何か:

CREATE TABLE listing 
... 
description VARCHAR(...) 
creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
... 

次にPHPであなただけ書く必要があります。

$sql=" 
    INSERT INTO listing (name, ..., description) 
    VALUES ('$_POST[name]', ..., '$_POST[description]') 
"; 
+0

* "PHPコンテキストでCURRENT_TIMESTAMPを使用することは意味がありません! PHPの文脈で '' CURRENT_TIMESTAMP [subdate] ''を使うのは意味がありません!" * - 'CURRENT_TIMESTAMP()'や 'NOW()'はコアMySQLとして使われるときにも動作します列の型が正しいことを確認します。 –

+0

@ Fred-ii-あなたが何を意味するのか分かりません。確かに、意味がないのは、OPで使用されている完全な文字列ですが、私はそれを正確に報告する努力をしていませんでした:1)PHPでも単純な 'CURRENT_TIMESTAMP'は意味がありません。 2)それはSQLでセンスがあります。私を困惑させるのは、上記の1)を偽と考えているようです。 – cFreed

+0

いいえ、あなたの答えは間違っているとは決して言わなかった;-)もう少し具体的である。 –

関連する問題