gpt4 book ai didi

php - 查询不返回任何结果

转载 作者:行者123 更新时间:2023-11-29 00:27:38 25 4
gpt4 key购买 nike

这是将 $Row[pk_tId] 发送到 javascript 的链接:

    <a class=\"open-EditRow btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal\" data-id=\"".$Row[pk_tId]."\" title=\"Edit this row\" \">Delete/Edit</a></td>";

这是将 $Row[pk_tId] 作为 groupId 发送到模式(在同一页面上)的 javascript:

   $(document).on("click", ".open-EditRow", function () {
var myGroupId = $(this).data('id');
$(".modal-body #groupId").val( myGroupId );
});

这是打印 groupId 的模式内的输入字段:

   $id = "<input type=\"text\" name=\"groupId\" id=\"groupId\" value=\"\" />";

我回显 $id:

   echo "Your id is: " . $id;

但是当我尝试选择 $id 以将记录从数据库中拉出时,它没有返回任何记录。记录就在那里。这是声明:

   $q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
if (mysql_num_rows($q) == 0){
echo "No results";
}

我唯一得到的是“没有结果”。我与数据库的连接稳定。为什么这个声明没有返回任何东西?我错过了什么?请帮忙。

最佳答案

您没有进行实际查询:

   $q = "SELECT * FROM restable WHERE pk_tId = '" . $id . "'";
$query = mysql_query($q); // <- you forgot this line, $q is only a string
if (mysql_num_rows($query ) === 0){
echo "No results";
}

mysql_num_rows 函数仍然满足条件的原因是因为它返回 false。如果用两个等号比较,0 和 false 是一样的。如果你会这样做:

   if (mysql_num_rows($query ) === 0){ // This only fires when the functions return INT 0
if (mysql_num_rows($query ) === false){ // This only fires when the function returns false (on error)

再清楚一点:

1==true   -> true
1===true => false (not the same type)
0==false -> true
0===false -> false (not the same type)
1=='1' -> true
1==='1' -> false (not the same type)
false=='false' -> true
false==='false' -> false (not the same type)

关于php - 查询不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com