質問

これは、あなたの多くに非常に単純な質問のように聞こえることもできますが、私はトラブルわたしのMySQL文で動作するように、基本的なDATE_FORMATを取得して、PHPを使用して表示されるようにしたように見えます。ここで私は、現在持っているコードは次のとおりです。

$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

次に、使用してそれを表示しようとします:

echo ' Posted: '.$row['timestamp'].''; 

私が欲しいのは、私がしたい形式にPHP myadminというタイムスタンプから日付をフォーマットすることです。

乾杯

役に立ちましたか?

解決

クエリでのフィールドの周囲に

使用バッククォート( `` ) or nothing at all instead of single-quotes ('`):

$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

バッククォート( `` ) creates a reference to a table member, single-quotes creates a string ('). You were basically trying toDATE_FORMATthe string'timestamp'`代わりにフィールドの

あなたは、フィールドのエイリアスを作成するasを使用しているので、

また、あなたが出力するときにエイリアスを使用して、そのフィールドを参照する場合:

echo ' Posted: '.$row['date'];

他のヒント

あなたはselect文で/フォーマットを計算する「日付」列を表示する必要があり、タイムスタンプ列がフォーマットされていない元の日付値が含まれています。

echo ' Posted: '.$row['date'];
あなたのSQLクエリで日付の書式設定as dateを定義するため、

あなたは$row['date']でそれにアクセスます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top