我试图从style
数据库表中获取记录id,其中PHP
列值等于或包含mysqli
MySql
中的值,但似乎我对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);
?>
如果my
MySql
表内容: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/