php - 去掉特殊字符

标签 php mysql

在下面的查询中,我使用 str_replace 函数从我正在解析的一些数据中删除 '"'。我收到此错误。有关如何解决此问题的任何想法?请注意,第 24 行具有 str_replace 函数

 Fatal error: Only variables can be passed by reference in /public_html/Offices/update_db.php on line 24

查询:

$i = 0;
while (($data = fgetcsv($handle, 0, $separator)) !== FALSE) {
    if ($i == $first_row_offset) {
        $fields = [];
        foreach ($data as $key => $item) {
            $fields[$item] = $key;
        }
    } elseif ($i > $first_row_offset) {
        $query = 'SELECT * FROM offices_empty_locations WHERE address="' . str_replace('"', '\"',$data[$fields['addres']], 0, 250)) . '" AND zip="' . $data[$fields['zip']] . '"';
        $result = mysqli_query($mysqli, $query);
        while ($tmp_data = mysqli_fetch_assoc($result)) {
            if (isset($tmp_data['latitude']) && $tmp_data['latitude'] > 0) {
                $query = 'UPDATE offices_main SET field_value="' . $data[$fields['lat']] . '" WHERE id=' . $tmp_data['latitude'] . ' AND field_value=""';
                mysqli_query($mysqli, $query);
            }
            if (isset($tmp_data['longitude']) && $tmp_data['longitude'] > 0) {
                $query = 'UPDATE offices_main SET field_value="' . $data[$fields['lon']] . '" WHERE id=' . $tmp_data['longitude'] . ' AND field_value=""';
                mysqli_query($mysqli, $query);
            }
        }
    }
    $i++;
}

最佳答案

http://php.net/manual/en/function.str-replace.php

str_replace('"', '\"',$data[$fields['addres']], 0, 250))
                                          error ┘  │   │
                                             what? ┘   │
                                                  nooo ┘

关于php - 去掉特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535865/

相关文章:

PHP反序列化数据为空,这是为什么?

PHP: DateTime::__construct() 错误

mysql - 根据动态开始月份,在多年中按季度分组

mysql - 对于多个排名来说,一个好的mySQL数据库设计是什么?

sql - 将两个 select <value> 合并到一个语句中?

php - 从正则表达式中排除某些字符

php - Apache Solr 搜索自动完成

php - 如何在PHP中对数组和数据进行排序?

php - 使用 OOP 管理用户

MySQL - 如果在其他表中出现超过 x 次,则选择行