1

ばかげているように見える質問がありますが、深刻な頭痛の種です。私はまったく新しいSQLではありませんが、あまり新しいわけではありません。私は多くの SQL をコーディングしましたが、これまでこのような問題を見つけたことはありませんでした。クエリは phpmysql になる可能性がありますが、PHP から行を取得できません。これが私のコードです:

SELECT reb_dis, reb_title, reb_detail 
FROM rate_eb WHERE reb_abook <= '77' 
AND ABS(DATEDIFF('2013-09-09','2013-09-05'))>=reb_mn
AND '2013-09-05' BETWEEN reb_date1 AND reb_date2 
AND '2013-09-09' BETWEEN reb_date1 
AND reb_date2

だから、これは私が私のPHPを書いた方法です:

$sql_eb="SELECT reb_dis, reb_title, reb_detail 
FROM rate_eb WHERE reb_abook <= '77' 
AND ABS(DATEDIFF('2013-09-09','2013-09-05'))>=reb_mn 
AND '2013-09-05' BETWEEN reb_date1 AND reb_date2 
AND '2013-09-09' BETWEEN reb_date1 AND reb_date2";
$result_eb=mysql_query($sql_eb);
$rec_eb=mysql_fetch_array($result_eb);

しかし、DB から値を取得できません。私が試しても:

<?
echo $rec_eb[reb_dis];
echo $rec_eb[reb_title];
echo $rec_eb[reb_detail];
?>

上記のデータはどれも示していません。他の単純なクエリからデータを取得できますが。では、なぜこのクエリ行が何も表示されないのか説明をお願いできますか??? また、そのデータを取得する方法。

よろしく、

4

1 に答える 1

2

whileループを使用して結果を反復し、インデックスを内部に配置する必要があります'

while($rec_eb=mysql_fetch_array($result_eb)) {
     echo $rec_eb['reb_dis'];
     echo $rec_eb['reb_title'];
     echo $rec_eb['reb_detail'];
}

<?にも変更<?php

于 2013-06-19T06:33:00.023 に答える