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.*