0

データベースからコメント (本文、名前、タイムスタンプ) を選択して、画面に表示しようとしています。これまでの私のコード:

$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');

while($allcomments = db_result($mycomment)){

print($allcomments);
}

私のコードはコメント (1 つの値) のみを出力し、「TIMESTAMP に NAME が投稿したコメント」のようなものを出力したいと考えています。誰でも正しい構文で私を助けることができますか?

4

3 に答える 3

0

vardump($allcomments)代わりに使用することから始めますprint()

これにより、少なくとも配列、オブジェクト、またはによって返されるものの内容が表示されますdb_result

必要なものを印刷するには、その変数に適切にアクセスするだけで済みます。

于 2012-09-13T15:14:06.857 に答える
0

Drupal のドキュメントによると、db_result() の代わりに db_fetch_array() または db_fetch_object() を使用する必要があります。

$mycomment = db_query('SELECT comment,name,timestamp FROM comments WHERE nid = 246');

while($allcomments = db_fetch_array($mycomment)){
    print($allcomments['comment'] . ' posted by ' . $allcomments['name'] . ' on ' . $allcomments['timestamp']);
}
于 2012-09-13T15:23:15.327 に答える
0

$mycomment = mysql_query('SELECT コメント,名前,タイムスタンプ FROM コメント WHERE nid = 246');

while($allcomments = mysql_fetch_array($mycomment, MYSQL_ASSOC)){

echo $allcomments['comment'].' 投稿者 '。$allcomments['名前']. ' の上 '。date("g:ia F j, Y ", strtotime($allcomments[ 'timestamp' ])) ;

}

これを試してください...うまくいくはずです

于 2012-09-13T15:20:34.533 に答える