php - 选择记录哪个列行等于或包含帖子中的值

标签 php mysql mysqli

我试图从style数据库表中获取记录id,其中PHP列值等于或包含mysqliMySql中的值,但似乎我对LIKE '".$style."'做了一些错误的处理,如果等于region和等于或包含值:

 $sql = "SELECT ID, style, region FROM mytab WHERE style LIKE '".$style."' and region='".$region."'";

在这里:
<?php
require 'connection.php';

$region = mysqli_real_escape_string($con, $_POST["region"]);
$style = mysqli_real_escape_string($con, $_POST["style"]);

$sql = "SELECT ID, style, region FROM mytab WHERE style LIKE '".$style."' and region='".$region."'";

$result = mysqli_query($con, $sql);
$myArray = array();
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
       $myArray[] = $row;
    }
    echo json_encode($myArray);
} else {
    echo "0 results";
}

mysqli_close($con);
?>

如果myMySql表内容:
ID | style                     | region
-----------------------------------------
0  | rock, soul, jazz          | alicante
1  | blues, trap, funk         | alicante
2  | reggae, african, jazz     | alicante

$region等于alicante$style等于jazz我想进入回声阵列ID:
0
2

如果$style等于soul funk,如果可以获得id,我不确定它是如何工作的:
0
1

最佳答案

您可以使用此查询。
$sql=“从mytab中选择ID、style、region,其中的样式类似“%”“$”style“%”,region=““$region。””;

关于php - 选择记录哪个列行等于或包含帖子中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51751803/

相关文章:

php - MySQL/SQL/PHP 语法错误

php - 检查 SQL 数据库的值

php - 简单的 PHP 表单 : Attachment to email (code golf)

php - 从MySQL服务器检索一定时间间隔内的数据

php - 将数组插入MySQL数据库

mysql - MySQL 的数据库模式设计,建议?

mysql - 在docker compose上执行SQL脚本

php - 使用 PHP 从 XML 中删除空标签

php - xampp 数据库备份与 'data' 文件夹

php - 如何在 mysqli - php 中使用 POINT mysql 类型