我的桌子上有我所在国家的所有城市,但它们都是大写的。我试图将第一个字母转换为大写,其余字母转换为小写。
其中一些有单引号重音(例如: 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
我的代码适用于每个城市,除非它有单引号。