-1

私はまだ PHP の初心者ですが、何か助けが必要です。コメントの日付形式を取得しました。「時間前」の形式を挿入しようとしています。そして、私はそれで問題を抱えています。これはコードです:

<?php
$name = mysql_real_escape_string($_POST['name']);
$comment = mysql_real_escape_string($_POST['comment']);
$submit = $_POST['submit'];
$date = date("M jS Y | g:i a T");
$ip = "".$_SERVER['REMOTE_ADDR']."";

if($submit)
{
if($name&&$comment)
{

$query=mysql_query("

INSERT INTO comment (id, articleid, name, comment, date, ip) VALUES ('','".  mysql_real_escape_string($_GET['id']) ."','$name','$comment','$date','$ip')

");
header("Location: " . mysql_real_escape_string($_GET['id']) . "");

}
else
{
    echo "<div class='red'>You must fill in all fields!</div>";
}

} ?>

出力は次のとおりです。

<div class="article-body">
<div class="user"><b><?php echo $row['name'] ?></b> <span>says:</span></div> 
<div class="comments">
<?php echo $row['comment'] ?> <br /><p></p>

<p style="font-size:12px;">Posted on <b><?php echo $row['date'] ?></b></p>
</div>
</div>

Google を使用していくつかのコードをいじってみましたが、初心者なので成功しませんでした。ハハ。

これについての意見はありますか?

ありがとう!

4

1 に答える 1

0

MySQLテーブルスキーマ/データ型が表示されない場合、dateデータが無効なdate値であると推測されます。(私はあなたのdateコラムがそうではないと思いますTEXTまたはVARCHAR

$date = date("M jS Y | g:i a T");

or die(mysql_error)これを確認するためにクエリを追加できます-

$query=mysql_query("INSERT INTO comment (id, articleid, name, comment, date, ip) VALUES ('','".  mysql_real_escape_string($_GET['id']) ."','$name','$comment','$date','$ip')") or die(mysql_error);

マニュアルによると-http://dev.mysql.com/doc/refman/5.6/en/datetime.html日付のデータ型はdate、、、datetimeおよびtimestampです。

date => 'YYYY-MM-DD' => set in php using date("Y-m-d");
datetime => 'YYYY-MM-DD HH:MM:SS' => set in php using date("Y-m-d H:i:s");
timestamp => 0000000000 => set in php using strtotime(date("Y-m-d H:i:s"));
于 2012-11-30T01:05:04.457 に答える