アプリ版:「スタンプのみでお礼する」機能のリリースについて

MySQLとPHPを使って、「この情報は何分前に更新されました」という旨の
メッセージを表示したいのですが、方法がわからないのでご質問させてい
ただきます。


MySQL内では、何時間何分前に更新されたものか表示できるのですが、
これらの値をどのようにPHPで持ってくるのかがわかりません。
--- --- --- --- --- --- --- --- --- --- --- ---
mysql> select timediff(modified,now()) from test_TB;

+--------------------------+
| timediff(modified,now()) |
+--------------------------+
| -348:04:24 |
| -614:09:08 |
| -614:09:08 |
| -614:09:08 |
| -614:09:08 |
| -614:09:08 |
| -614:09:08 |
| -614:09:08 |
| -546:23:46 |
| -111:12:22 |
| -111:11:11 |
| -111:10:57 |
| -98:53:42 |
| -04:02:47 |
+--------------------------+
--- --- --- --- --- --- --- --- --- --- --- ---

テーブル名:   test_TB
時間のカラム:  modified


PHPでは以下のように書いてみたのですが、エラーで値が取り出せずにいます。
--- --- --- --- --- --- --- --- --- --- --- ---
<?php
//データベースに接続
session_start();
require('dbconnect.php');

$t01 = 'select timediff(modified,now()) from test_TB;';
$t02 = mysql_query($t01) or die(mysql_error());
$t03 = mysql_fetch_assoc($t02);
?>

<html>
<body>

<?php
while($t03 = mysql_fetch_assoc($t02)):
?>

<?php echo $t03['timediff'];?>

<?php
endwhile;
?>

</body>
</html>
--- --- --- --- --- --- --- --- --- --- --- ---


プログラミングをはじめたばかりで質問にも不備があると思いますが、
よろしくお願いいたします。

(お手数ですが、具体的なコードで教えていただけると非常にありがたいです)

A 回答 (3件)

>エラーで値が取り出せずにいます



エラーメッセージが表示されるのであれば、それを転記するのが質問の基本だと思います。それとも回答者に推測させて回答者のレベルを判断しようという意図でしょうか?

とりあえず(Undefined Indexであれば)

echo $t03['timediff'];

などと書く前に

print_r($t03),

でどういうものが読めているかを確認するべきです(それがデバッグです)。
    • good
    • 0
この回答へのお礼

ご返信ありがとうございます!

基本すらできていなくて申し訳ございません。
次回は必ず転記いたします。

本当にありがとうございました。
解決いたしました。

お礼日時:2012/12/13 08:57

>はい、asすら知りませんし、asがこの質問にどう関係があるのかわからないレベルです。


>ぜひご教授ください。
ヒントをやったんだから後は自分で調べろ。
それすらできないならプログラミングする才能も能力もないからもうやめろ。
    • good
    • 0
この回答へのお礼

ありがとうございました!
いただいたヒントで解決できました。

やめることにならなくてよかったです(^ω^)

お礼日時:2012/12/13 08:58

asすら知らない人?

この回答への補足

お早い返信ありがとうございます!

はい、asすら知りませんし、asがこの質問にどう関係があるのかわからないレベルです。
ぜひご教授ください。

よろしくお願いいたします。

補足日時:2012/12/12 20:05
    • good
    • 0
この回答へのお礼

ありがとうございました!
いただいたヒントで解決できました。

お礼日時:2012/12/13 08:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!