带有特殊字符的Ucwords / SQL错误

时间:2016-03-10 13:38:18

标签: php

我的桌子上有我所在国家的所有城市,但它们都是大写的。我试图将第一个字母转换为大写,其余字母转换为小写。

其中一些有单引号重音(例如: Sao Martinho D'oeste ),当我尝试在转换后更新表时,它们是唯一给我错误的。< / p>

$cidadeNome = strtolower($cidade['desc_cidade']);
$cidadeNome = ucwords($cidadeNome);

$sql = "UPDATE cidades SET desc_cidade = '".$cidadeNome."' WHERE cidade_id = ".$cidade['cidade_id']."";

$atualizado = $db->query($sql);

if (!$atualizado)
{   
    echo "Erro (" . $db->errno . ") " . $db->error . "\n";
    $db->close();
    exit;
}

我的代码非常简单。我得到的错误是

Erro em (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oeste' WHERE cidade_id = 88382' at line 1 

我的代码适用于每个城市,除非它有单引号。

0 个答案:

没有答案
相关问题