1

基本的に、ユーザーが製品についてコメントしたい場合、その製品に関する最後のコメントを表示する必要があります。

これがComment.phpコードで、ここにデータベースに挿入されるコメントのデータがありますが、問題は、コメントボックスの後に同じページに製品の以前のコメントを表示したいことです。

助言がありますか?

       <?php


       include('GenericClasses/GenericCollectionClass.php');
       include('Models/UsersModel.php');
       include('DataObjects/Users.php');





  //If you are not submitting the form HTML will be directly shown

         if (!isset($_POST['submit'])) 
   {
   ?>


   <html>
      <head>
    <link href="facebox.css" media="screen" rel="stylesheet" type="text/css" />
    <link href="CSS/screen.css" type="text/css" rel="stylesheet" />
   </head>
   <body>



     <form action="" method="post" name="postsForm">
    <div class="UIComposer_Box">

    <span class="w">
    <textarea class="input" id="watermark" name="watermark" style="height:50px" cols="50" ></textarea>
     </span>       
    </div>
    <div align="left" style="height:30px; padding:10px 5px;">
            <input type="submit" name="submit"  style="background-color: orange;" value="postComment">


   </div>
  <?php          
   }
  else
  {
 //If you are submitting the form insert the details into database

     $Comments = $_POST['watermark'];

    if (!(empty($Comments))) 
    {
     $model = new UsersModel();

    $rowsCount = $model->InsertComments($Comments);
     }
    if ($rowsCount!=0)
     {

     echo'Inserted';

     } else{
        echo 'Not Inserted';
     }


     }
 ?>
    </form>

    </body>
     </html>
4

1 に答える 1

0

以下のクエリのいずれかを使用します。

SELECT row 
FROM table 
WHERE id=(
    SELECT max(id) FROM table
    )

max(id) の値が一意でない場合、複数の行が返されることに注意してください。または、これを試してください

SELECT row from table ORDER BY id DESC LIMIT 1
于 2013-06-12T05:14:13.483 に答える