- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是有问题的代码:
<?php // If search option is selected
include 'db_connect.php';
database_connect();
$limit = 5; // No of result per page
$criteria = 1; // Search criteria
$allResults=array(); // Array of results
$searchOption = $_REQUEST['searchoption'];
$searchField = $_REQUEST['searchfield'];
$searchField = str_replace('+',' ', $searchField) ;
$dbcolumn = "user_id";
$dbtable = "profiles";
$order = "user_id";
if ($searchField){
if ($searchOption == "People"){
$words = explode(' ', trim($searchField));
$searchField = $words[0];
$dbcolumn = "profile_display_name";
$dbtable = "profiles P, user_roles U, roles R";
$order = "profile_first_name";
$criteria = " P.user_id = U.user_id AND U.role_id = R.role_id
AND(`profile_display_name` LIKE '%$searchField%'
OR `profile_first_name` LIKE '%$searchField%'
OR `profile_last_name` LIKE '%$searchField%'
OR `profile_email` LIKE '%$searchField%'
OR `profile_state` LIKE '%$searchField%'
OR `profile_zip_code` LIKE '%$searchField%'
OR `business_summary` LIKE '%$searchField%')";
}
//focus here folks (my comment to readers, not actual part of code
else if ($searchOption == "Jobs"){
$dbcolumn = "job_title";
$dbtable = "job_postings";
$order = "`created_date` DESC";
$criteria = "(`job_title` LIKE '%$searchField%'
OR `job_description` LIKE '%$searchField%'
OR `client_name` LIKE '%$searchField%'
OR `city` LIKE '%$searchField%'
OR `state_abbr` LIKE '%$searchField%'
OR `zipcode` LIKE '%$searchField%')
AND `job_status` = 'Open'";
}
else if($searchOption == "News"){
$dbcolumn = "";
$dbtable = "";
$order = "";
$criteria = "1";
}
//Pagination
if($dbtable){
$rs = mysql_query("SELECT * FROM $dbtable WHERE $criteria");
$no_of_rec = mysql_num_rows($rs);
$page = ($_REQUEST['page'])? $_REQUEST['page'] : 1;
$no_of_pages = ceil($no_of_rec/$limit);
$offset = ($page - 1)*$limit;
echo "pagination #rows: $no_of_rec ";
}
}
// If the user enters a value in the search
if ($searchField){
$resultcount = 0;
if($dbtable) {
// Search query executes
$query = "SELECT * FROM $dbtable WHERE $criteria ";
$query .= "ORDER BY $order ";
$query .= "LIMIT $offset, $limit";
$result = mysql_query($query) or die(mysql_error());
$resultcount = mysql_numrows($result);
echo "query: $query ";
echo "result: $result ";
echo "result count: $resultcount ";
}
if ($resultcount <= 0){
$allResults[] = "No match found";
}
else{
// Get search results from database
while ($row = mysql_fetch_array($result)){
$allResults[]=$row;
}
}
}
else{
$allResults[] = "No value entered";
}
?>
这是 echo 语句显示的内容:分页 #rows: 0 查询:SELECT * FROM job_postings WHERE (`job_title` LIKE '%Help Wanted%' OR `job_description` LIKE '%Help Wanted%' OR `client_name` LIKE '%Help Wanted%' OR ` city` LIKE '%Help Wanted%' OR `state_abbr` LIKE '%Help Wanted%' OR `zipcode` LIKE '%Help Wanted%') AND `job_status` = 'Open' ORDER BY `created_date` DESC LIMIT 0, 5结果:资源 ID #36 结果计数:0
(我保留了 echo 打印输出,这样你就可以看到我看到了什么以及我是如何看到它的。)
当我在 MySQL 和 phpMyAdmin 中运行查询时,我得到了我正在寻找的行。
有人可以解释为什么 mysql_numrows() 认为有 0 个结果吗?
我已经检查了 PHP.net 并且我也用谷歌搜索了这个。到目前为止没有运气。
非常感谢。
最佳答案
这一行有误
$resultcount = mysql_numrows($result);
你应该调用 mysql_num_rows()
您可以选择使用此代码
$isExist = mysql_query("Select count(id) from ...");
$r = mysql_fetch_array($isExist);
if($r['COUNT(id)'] > 0){
//item exists
}else{
//item doesnt exist
}
关于php - MySQL/phpMyAdmin 查询行计数(1 行)与 mysql_num_rows 的计数(0 行计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931192/
public function doesUserExist($u) { $this->dbConnect(); mysql_select_db($this->database);
是否有更有效的方法来执行以下操作? $total_a = mysql_query("SELECT `id` FROM `table` WHERE `this` = 'that'"); $total_b
大家好,我正在对数据库进行正常的选择,但是 mysql_num_rowsis 为空,我不知道为什么,我有 7 行选择。 如果您发现问题,请告诉我。 真的谢谢。 代码如下: function get_b
警告:mysql_num_rows():已提供 参数不是有效的MySQL结果 资源中 /home/ango/public_html/ficha/findUser.php 在201行 这
(性能方面)有什么区别 $var = mysql_query("select * from tbl where id='something'"); $count = mysql_num_rows($v
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我写了下面的查询来检查数据库记录中的记录是否符合下面的条件。我确定有符合此条件的行,但问题是任何一组组合都会返回“记录存在”行 $query = mysql_query("SELECT * FROM
我有这段代码可以获取 friend 发送给某人的用户名like user to from message。 mysql_num_rows 不工作,我的用户名显示为未知。这与 mysql_num_row
我有这段 PHP 代码: 但是,当我尝试运行这段代码时,出现了这些错误: Warning: mysql_num_rows() expects parameter 1 to be resource,
echo $sql2 = "select uid,username from userstable where username IN(".$usernameStr.")"; $res2 = mysq
我有一个简单的 PHP 页面,您可以在其中更新您的网站配置文件。有多种可更新的输入,例如电话号码、MSN 访问权限等。其中有一个特定的输入,即电子邮件地址字段。由于它不是注册页面而是更新页面,因此添加
这是我的 php 代码,用于打印数据库中的行数。实际上,数据库中有 3 行与我的查询匹配。但是我的代码中的“echo $num”没有打印任何内容请帮忙。这是我的代码 最佳答案 您应该使用mysqli
不知道问题出在哪里! $msgs = mysql_num_rows(mysql_query("SELECT * FROM messages WHERE recipient = $userID AND
我有以下功能: public function already_tweeted($tweet){ return mysql_num_rows(mysql_query("SELECT *
出于某种原因,我无法理解我在 mysql_num_rows 方面遇到的麻烦。 脚本如下: $notquery = 'SELECT * FROM notification WHERE uid = 1 A
上面是获取 ID 号的提交表单。我尝试获取用户输入的 ID(注意:这是一个数字)并显示与该 ID 对应的 mysql 表行。示例:用户输入 2,显示数据库中的行号 2。我的问题是所有行都显
我有一个 PHP 登录脚本。这是人们可以创建新用户的部分。我的问题是我想检查用户是否存在,如果用户名在表中不存在,则创建新用户。但是,如果用户确实存在,我希望它在 session 变量中返回错误。这是
elseif(isset($_POST['submit'])) { // Look for their user $lookuser = mysql_query("SELECT * F
我正在尝试检查 mysql 查询的值是否返回 false 或者实际上包含一个值。我的第一个正常工作的解决方案如下所示: $gotTrailer = mysql_query("SELECT tr
" . mysql_connect_error(); } $name=$_SESSION['name']; echo $name; $sql1 = mysql_query("select cust_i
我是一名优秀的程序员,十分优秀!