使用外部计数器选择MySQL行

时间:2017-07-02 04:46:45

标签: php jquery mysql

我正在创建一个从mySQL表调用数据的简单程序。我想要一个JQuery按钮,如果按下该按钮,将显示mySQL表中的下一行数据。现在,我有这个加载所有数据的脚本。

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('button').click(function(){
            $('#show').load('/php/getQuestion.php')
        });

    });
</script>

我也有这个PHP代码,它调用我想要的数据,但是对于所有行。

$sql = "SELECT question_id, question FROM Question";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   // output data of each row
   while($row = $result->fetch_assoc()) {
      echo $row["question"]."<br>";
      }
   } else {
         echo "0 results";
   }

我的问题是双重的。我怎么能编辑我的PHP代码只调用某一行,如何从外部文件中指定行(最有可能是使用JQuery的.html)。

1 个答案:

答案 0 :(得分:1)

要调用单行需要更改查询,需要添加一个WHERE子句来告诉查询要通过表的id搜索哪一行:

 $sql = "SELECT question_id, question FROM Question WHERE question_id=someid";

要获得编辑负载所需的值:

$('#show').load('/php/getQuestion.php'), { name: $("#txtname").val()});

在此示例中,您将通过POST传递一个名为name的新变量,并发送txtname html的值(​​txtname是id)

您可以在getQuestion.php上获得该值,如:

$_POST["name"]