这是将$ 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";
}
我唯一得到的是“没有结果”。我与数据库有稳定的连接。为什么这句话没有返回任何内容?我错过了什么?请帮忙。
答案 0 :(得分:1)
您没有进行实际查询:
$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)
答案 1 :(得分:0)
您不是在任何时候执行查询:
$q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
$query = mysql_query($sql); // <-----------missing from your code
if (mysql_num_rows($query) == 0){ // <------notice the difference
echo "No results";
}
mysql_query现在已被弃用了(我已经看到人们的头被这个网站扯下来使用它哈哈!)
我从上面看到了你的另一个问题; - )
$q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
$q = "SELECT COLUMN_NAME FROM restable WHERE pk_tId == '" . $id . "'"; // <--works with example below
$query = mysql_query($sql); // <-----------missing from your code
if (mysql_num_rows($query) == 0){ // <------notice the difference
while($row = mysql_fetch_assoc($query)){
echo '<input type="text" value="'.$row['COLUMN_NAME'].'">';
}
}