我正在创建一个从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)。
答案 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"]