小编Clé*_*ent的帖子

如何使PHP/MySQL中的SELECT不区分大小写?

她是我的问题,我猜它真的很基础.

我正在尝试在数据库中查找是否存在行.继承我的代码:

$req="SELECT * FROM INSTITUTS WHERE inst_name='$fc_inst'";
$result=mysql_query($req) or die ('Erreur :'.mysql_error());
if (mysql_num_rows($result)){
echo '  name exist';
}
else {
echo '  does not exist.';
}
Run Code Online (Sandbox Code Playgroud)

问题是,当imm寻找"测试"时,它表示不存在,即使我在我的数据库中有"测试".

php mysql

8
推荐指数
3
解决办法
2万
查看次数

在foreach中使用MySQL请求时,首先选择是好的,但不是

使用此代码:

foreach ($content as $value) {
    $data=$value[0];
    echo $data; 
    $req="SELECT * FROM TABLE WHERE data='$data'";
    $result=mysql_query($req) or die ('Erreur :'.mysql_error());
    if (mysql_num_rows($result)){
        echo '  ENTRY EXISTS';
    }
    else {
        echo '  ENTRY DOES NOT EXIST';
    }   
}
Run Code Online (Sandbox Code Playgroud)

对于第一个,$value它找到一个条目,这是正确的.对于下一个它没有,但它应该.怎么解决这个问题?


更新代码

使用此代码:

        $found_list = array();

        $fetch_list = array();
        foreach($content as $value){
            $fetch_list[] = "'" . mysql_real_escape_string($value[0]) . "'";
        }

        if( empty($fetch_list) ){
            echo '<p>No data to fetch</p>';
        }else{

            $sql = 'SELECT DISTINCT inst_name
                FROM INSTITUTS
                WHERE inst_name IN (' . …
Run Code Online (Sandbox Code Playgroud)

php mysql foreach

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

标签 统计

mysql ×2

php ×2

foreach ×1