gpt4 book ai didi

php - mysql like 子句不适用于数组 php

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:17 28 4
gpt4 key购买 nike

您好,我正在尝试计算位置列中有多少行,其中名称包括预定义 $uk_array 中的任何名称。

mysql 打印出我的列“there are ()”中没有任何值与数组中的名称匹配,尽管有一个“Dublin, Ireland”。

代码如下:

    <?php
include'connect.php';
$uk_array = array('Liverpool','London','London UK','UK','London',
'Dublin, Ireland','Manchester','Norwich','United Kingdom','Norwich','Duplin','England','ENGLAND',
'united kingdom');

$string = '';

foreach($uk_array as $term=>$i) {
$string = $string."location LIKE '%".$i."%' AND";
}
$string = substr($string, 0, -5);
$query="SELECT COUNT(location) as location FROM tweets WHERE $string";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "There are ". $row['location']."";

}


?>

最佳答案

你应该做的

$string = $string."location LIKE '%".$i."%' OR";

将 AND 运算符切换为 OR 运算符,否则该字段必须包含 uk_array 中的所有值。

还有,你打错了 - Duplin?

编辑:更多错误

foreach($uk_array as $term=>$i) {
if($term) $string .= ' OR '; // only append OR if it's not the first one
$string .= "location LIKE '%".$i."%'";
}

关于php - mysql like 子句不适用于数组 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11722359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com