-1

データベーステーブル「resbook」に次のデータがあります

      htno             name             fname

       2              Rakesh             Rahul
       2              Rakesh             Rahul
       2              Rakesh             Rahul
       2              Rakesh             Rahul
       2              Rakesh             Rahul
       3              Himesh            Krishna
       3              Himesh            Krishna
       3              Himesh            Krishna
       3              Himesh            Krishna
       3              Himesh            Krishna

ユーザーに「htno」と入力するように求めるフォームがあり、同じ行が5回繰り返されるため、それぞれの「htno」の「name」と「fname」を1回だけ表示したい

ここに私のコードがあります

<?PHP
$userInputEntities = htmlentities($userInput);
echo $userInputEntities;

$username = "admin";
$password = "123456";
$database = "resbook";
$server = "localhost";
$db = new PDO ("mysql:host=$server;dbname=$database", "$username", "$password");

if ($db) {
$id = $_GET['id'];
$NAME = $db->prepare("SELECT * FROM resbook WHERE htno=:id");
$NAME -> execute(array(':id'=>$id));
while ($row1 = $NAME->fetch(PDO::FETCH_ASSOC)){
echo "<td align=left><font size='2'> STUDENT NAME :</font><font color='blue' size='2'><b> " . $row1['name']. "</b></font></td>";
echo "<strong>&emsp;&emsp;||&emsp;&emsp;</strong>";
echo "<td align=left><font size='2'> FATHER NAME :</font><font color='blue' size='2'><b> " . $row1['fname']. "</b><p></font></td>";
}

このコードを使用すると、テーブル内の htno ごとに 5 行あるため、出力が 5 回繰り返されます。

STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul
STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul
STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul
STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul
STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul

このように一度だけ出力したい

STUDENT NAME : Rakesh            ||        FATHER NAME : Rahul

私を助けてください

4

6 に答える 6

1
SELECT distinct(htno),name,fname FROM resbook WHERE htno=:id
于 2013-06-06T06:31:42.670 に答える
0

DISTINCTクエリで使用

$NAME = $db->prepare("SELECT DISTINCT(htno),* FROM resbook WHERE htno=:id");
于 2013-06-06T06:26:14.283 に答える