SELECT、WHERE 文で、複数あるデータの内容のうち1つのデータしか戻ってこない
PHP version 4.4.4を使用しています。
テーブルの中に下記のデータがあるとします。
cID uname mls
2 abc@abc.com 1234567896
2 abc@abc.com 1234567894
2 abc@abc.com 1234567892
1 test@test.com 1234567892
下記のコードで SELECT、WHERE 文を使って絞った中の
複数あるデータ内容のうち1つのデータしか戻ってきません。
<例> cID:2、と uname:abc@abc.com の合った中から mls を取り出す。
$qry = "SELECT * FROM $table2 WHERE cID='$session[cID]' and uname='$session[uname]'";
ECHO で mls を表示させると 1234567896 しか戻ってきません。
私は、1234567896、1234567894、1234567892 と戻ってくるはずだと思ってるのですが、
どこか間違ってるのでしょうか?
色々な方法で試したり、インターネットで調べてもわかりません。
何方かこの問題を解決して頂けるととても助かります。
どうぞ宜しく御願いします。
$qry2 = "SELECT COUNT(*) AS numrows FROM $table2 WHERE cID='$session[cID]' and uname='$session[uname]'";
$res2 = mysql_query($qry2) or die('Error, query failed');
$row2 = mysql_fetch_array($res2, MYSQL_ASSOC);
$numrows = $row2['numrows'];
$qry = "SELECT * FROM $table2 WHERE cID='$session[cID]' and uname='$session[uname]'";
$result = mysql_query($qry) or die('Error, query failed');
$rows = mysql_fetch_array($result);
echo "<font color=red>" . $rows['mls'] . "</font>";
if ($rows['cID'] == '' )
{
echo "there is no cID";
}
else if ($numrows > 3)
{
echo "You have Max limit ($numrows) reached.";
}
if ($rows['mls'] == $id)
{
echo "MLS # is already exists";
}
else
{
echo "GREAT";
}
お礼
一人なのですね。ありがとうございました。