Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
recentemente me deparei com um problema que não
tinha me ocorrido!
Estou fazendo um daqueles formulários para atualização de dados básicos
onde o valor de determinado, tipo, <INPUT value=<?=$row->imobiliaria?>,
vem do MYSQL.
Tudo bem até aí, é claro.
No entanto, eu não sei o porque, mas algo NÃO está imprimido o resultado
dentro de value deste INPUT, caso o valor tenha ", ', ou \, mesmo estejam escapadas!
Eu estou usando magic_quotes_gpc = off, no PHP 5.2.5 e MYSQL versão 5.0.51a com a biblioteca MYSQLI
Já testei algumas combinações possíveis e nada funcionou!
No meu caso, eu cadastrei um dado como -> teste de "input"
e ao imprimir no HTML saiu assim -> teste de
Ai eu escapei com addslashes e ficou assim no HTML -> \ (só a barra mesmo)
Usei real_scape e não funcionou tmb, magic_quotes_gpc on não funcionou.
Veja com ficaria tudo resumido para um campo em questão:
No arquivo para exibição
<?
$qry = "SELECT * FROM cadastro_imobiliaria WHERE id = ID_imobiliaria";
$res = $mysqli->query($qry);
while($row = $res->fetch_object()) {
?>
<form>
... bla bla bla
Razão social: <input type="text" name="razao_social" value="<?=$row->razao_social ?>" />
... bla bla bla
</form>
<? } ?>
Ai no Mysql eu Tenho os Dados cadastrados, e se eu cadastrar a razão social como "Imobiliaria" o resultado fica:
Razão social: {nada aparece}
se eu cadastrar com addslashes \"Imobiliaria\", o resultado fica
Razão social: \ {só a barra esquerda}
:wacko:
Carregando comentários...