Recebes erro ao tentares escrever na BD, correcto?

Tenta esta função na tua classe:

function quote_smart($value) {
        if (get_magic_quotes_gpc ()) {
            $value = stripslashes ( $value );
        }
        if (! is_numeric ( $value )) {
            $value = mysql_real_escape_string ( $value );
        }
        return $value;
    }

e chamas assim (numa qq função onde escrevas na BD - e não ligues ao
exemplo, são retalhos de um projecto antigo):

function gravaLocal($entrada) {

        $this->ligar ();

        $id_local = $entrada ["id_local"];
        $nome = $this->quote_smart ( utf8_decode ( $entrada ["nome"] ) );
        $sql = "insert into locais(nome) values('$nome')";

        $resultado = mysql_query ( $sql ) or die ( "Deu asneira porque não
percebes disto :  -> " . $sql );

        $this->desligar ();

}


Atenta que a função deve ser apenas chamada após abrires ligação à BD.

Bem, qualquer dúvida, insultos ou questões, pergunta. :-)


Miguel Vaz

2010/4/13 Paulo Ferreira <[email protected]>

> Pois, o problema é que estava a tentar pasar texto de um textField input
> que será preenchido por qualquer pessoa.. e pode acontecer porem um ' ...
>
> obrigado pela resposta =)
>
> Paulo
>

-- 
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

Responder a