0

こんにちは、私はphpが初めてで、内部結合を使用してデータを取得するWebサイトを開発していますが、SQLで正常に動作しますが、phpで使用するとエラーが表示され、表示されません。ここに私のコードがあります

<? do
  {
    ?>  
      <tr>

        <td><?php echo $fet_2['hemember.name'];?></td> 
        <td><?php echo $fet_2['ccase.comments'];?></td> 

    <?php }while($fet_2=mysql_fetch_assoc($result))?>

 $result = mysql_query("SELECT hemember.name, ccase.comments
 FROM hemember
 INNER JOIN ccase ON hemember.memid = ccase.he
 ORDER BY ccase.date desc");
4

1 に答える 1

1

まず最初に:

新しいコードにmysql_*関数を使用しないでください。これらは保守されなくなり、PHP5.5.0で非推奨になりました。赤いボックスが表示されますか?代わりに、プリペアドステートメントについて学び、 PDOまたはMySQLiのいずれかを使用 してください。決定できない場合は、この記事が選択に役立ちます。あなたが学びたいのであれば、ここに良いPDOチュートリアルがあります。

これで、次のように実行できます(mysqliを使用)。

<table>
<thead>
    <tr>
        <th>Name</th>
        <th>Comments</th>
    </tr>
</thead>
<tbody>

<?php
$db = new mysqli("db_host", "db_user", "db_pwd", "db_name");
$qry = "SELECT hemember.name, ccase.comments
          FROM hemember INNER JOIN ccase ON hemember.memid = ccase.he
         ORDER BY ccase.date desc";

echo "<tr>";
if ($result = $db->query($qry)) {
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
        echo "<td>".$row['hemember.name']. "</td>";
        echo "<td>".$row['ccase.comments']. "</td>";
    }
$result->close();
}
echo "</tr>";
$db->close();
?>

</tbody>
</table>

コードはテストされていません。

于 2013-01-21T04:55:05.110 に答える