Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2009, 13:53
cantona
(Desactivado)
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 15 años
Puntos: 0
Minar cadena de una consulta MySQL

Buenas tardes, soy nuevo en el foro, tengo un problemita, el script que les pongo abajo me lo paso un amigo al cual ayudaron en este foro, bueno al grano, el problemas es que yo hago una consulta a una BD de la cual obtengo una cadena de texto, cadena de la cual necesito sacar el valor de "src", con este script me saca el valor de "src" pero me pone todo lo que esta despues de ella, no se como solucionarlo, les pongo el resultado:

El script me arroja esto:

172.16.193.172,src_port=53643,src_int="internal",d st=213.239.187.25,dst_port=80,dst_int="wan1",src_n ame="172.16.193.172",dst_name="213.239.187.25",ser vice="http",policyid=22,serial=1555334,app_list="n avegacionmessenger",app_type="N/A",app="Unknown Application",action=pass,count=1

Se supone que con este script solo me tendria q mostrar 172.16.193.172 no?


Código PHP:
<?php
require('basededatos.php');
  
$sql "SELECT seq,priority,msg FROM logs  WHERE seq =10";
    
    
$resultado mysql_query($sql); 
    
$mensaje mysql_fetch_row($resultado);
    
$cadena $mensaje[2];
    
    
$patron "/src=(.*)\,/";
    
preg_match $patron$cadena,$resultado );
    echo 
$resultado[1];
     
?>

El valor completo de $cadena es:

date=2009-04-23,time=12:38:34,devname=FWF60B3907519755,device_i d=FWF60B3907519755,log_id=1059116020,type=app-ctrl,subtype=app-ctrl-all,pri=alert,vd=root,fwver=040002,user="N/A",group="N/A",carrier_ep="N/A",kind=N/A,profile="navegacionmessenger",dir=N/A,proto=6,src=172.16.193.172,src_port=53643,src_in t="internal",dst=213.239.187.25,dst_port=80,dst_in t="wan1",src_name="172.16.193.172",dst_name="213.2 39.187.25",service="http",policyid=22,serial=15553 34,app_list="navegacionmessenger",app_type="N/A",app="Unknown Application",action=pass,count=1,msg=": Unknown Application"


Disculpen que ponga tanta letra pero me queria explicar lo mejor posible, por favor ayudenme, gracias.