Re: [PHP-ES] salida de comando insertado en mysql.

[email protected] (Guillermo Esteban Betanzos Betanzos) Thu, 11 Oct 2012 13:43:25 -0500
Newsgroups php.general.es
Message-ID <CAKz335=LALSfo2xDsdojPju9RpSGXDeD+-Ud1aUqHhK=h1ciFA@mail.gmail.com>
Escapa la cadena que te devuelve el grep, con la función
mysql_real_escape_string para que te resuelva el lío con las comillas
simples.

Salu2!

2012/10/11 El Ale... <[email protected]>

> Buenas tardes a todos, les traigo una consultita tengo un comando grep que
> busca un error dentro de un log y lo muestra en un php de la siguiente
> forma:
>
> <?
>
> $comando = exec('grep "Error 323" ../null/errores.log');
> if($comando == TRUE)
>
> echo "$comando";
>
>
>
> ?>
>
> barvaro ahora lo que me gustaria hacer es insertare ese error en una base
> mysql, lo intente de la siguiente manera:
>
>
> $conexion = mysql_connect("localhost", "usuario", "************");
>             mysql_select_db("mibase", $conexion);
> $comando = exec('grep "Error 535" ../null/errores.log');
> if($comando == TRUE){
>
> mysql_query("UPDATE tabla SET campo1 = $comando", ($conexion));
>
> }
>
> ?>
>
> pero al valor comando lo toma como vacio probe por las dudas sea una falla
> en la base asi:
>
> mysql_query("UPDATE tabla SET campo1 = 'comando-de-prueba' ", ($conexion));
>
> y lo inserta barvaro!, ¿alguien sabe cvomo puedo lograr insertar el valor
> devuelto por grep en esta base?.
>
> Saludos!
>



-- 
*Guillermo Esteban Betanzos Betanzos
-----------------------------------------------------------------------------------------------------
**"Un profesor trabaja para la eternidad: nadie puede predecir dónde
acabará su influencia". H.B.Adams.*