小编Abd*_*iah的帖子

PHP 在数据库中搜索多行

我想用 PHP 和 MySQL 从一个数据库中搜索多个列。目前我有这个工作。

这是我的表格:

  <form action="products.php" method="POST">
  Search: <input type="text" name="search" />
  <input type="submit" value="submit"/>
  </form>
Run Code Online (Sandbox Code Playgroud)

这是我当前的工作查询:

$query = "SELECT * FROM `GraphicsCards` WHERE `Brand` LIKE '%". $search . "%'";
$run = mysqli_query ($connection, $query);
Run Code Online (Sandbox Code Playgroud)

如您所见,我的查询正在搜索我的数据库,以查看输入的用户搜索是否与“品牌”列中的任何内容匹配。

我有其他列,例如“型号”“价格”等,并且希望能够搜索这些以及“品牌”。这是一个查询吗?

此外,我已经尝试过 ' AND ' 和 ' OR ' 以及 ' || '但它们不起作用。

php search mysqli

1
推荐指数
1
解决办法
2530
查看次数

PHP/PDO从列中选择多个条件

我正在尝试获取状态正在等待或接受的给定成员的结果,执行以下操作:

$status1 = "Pending";
$status2 = "Attended";
$query = $conn->prepare('SELECT * FROM members WHERE member_id=:mID AND status=:status1 OR status=:status2');
$query->execute(array(':mID' => $mID,':status1' => $status1, ':status2' => $status2));
if ($query->rowCount() > 0) {
   //start to create my table    
   while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
   //create variable, loop through and fill the table etc
   }
}else{
   echo "something";
}
Run Code Online (Sandbox Code Playgroud)

这会显示数据 - 但是,它甚至会获得不特定于成员标识(mID)的结果.其他成员的数据也是如此!

我显然遗漏了一些东西,或者我的查询错了但很难找到任何东西......

任何帮助赞赏.

mysql operators

0
推荐指数
1
解决办法
183
查看次数

标签 统计

mysql ×1

mysqli ×1

operators ×1

php ×1

search ×1