Comunidad de diseño web y desarrollo en internet online

Urgente necesito de su ayuda

Citar            
MensajeEscrito el 16 Dic 2011 11:45 pm
Buen dia, estoy desarrollando un formulario de captura en php y jquery pero me surgio un problema.

Utilizo un archivo en php para consultar la base de datos y autocompletar unos campos en jquery basado en el numero de telefono de el cliente.

El codigo que utilizo es el siguiente:

Código PHP :

$db = new mysqli('localhost', 'root' ,'root', 'mimotobd');
   
   if(!$db) {
      
      echo 'ERROR: No se puede conectar a la base de datos.';
   } else {
      
      if(isset($_POST['queryString'])) {
         $queryString = $db->real_escape_string($_POST['queryString']);
         
               
         if(strlen($queryString) >0) {
         
            
            $query = $db->query("SELECT * FROM clientes WHERE telefono LIKE '$queryString%' LIMIT 10");
            
            
            
            if($query) {
   
               while ($result = $query ->fetch_object()) {
                         
            $tipocliente=$result->tipocliente;
      
//Aqui ejecuto otra consulta tomando el valor anterior de    $tipocliente.         
      
            $query2 = $db->query("SELECT concepto_tarifas.cantidad, concepto_tarifas.precio FROM tipos_cliente, concepto_tarifas  WHERE tipos_cliente.tarifa= concepto_tarifas.tipotarifa AND  concepto_tarifas.tipotarifa ='$tipocliente'" );
            if($query2) {
      
               while ($result2 = $query2 ->fetch_object()) {
         
//Aqui me muestra los valores, pero los necesito en un array que no he logrado realizar 


                  $fila[$i]  = array($result2->precio, $result2->cantidad);
            
                
         
            
      
}
                        
}   




El problema surge cuando trato de agrupar las filas correspondientes a la consulta.

La consulta a la base de datos devuelve basado en el tipo de cliente una tarifa por numero de servicios, los cuales se muestran cada uno en una fila. es decir:

id tipotarifa cantidad precio
1 1 1 20
2 1 2 30
3 1 3 40
4 1 4 50
5 2 1 20
6 2 2 25
7 2 3 30
8 2 4 35

Y necesito agrupar los datos de la siguiente forma
$valor1= "1 20, 2 30, 3 40, 4 50"
$valor2= "1 20, 2 25, 3 30, 4 35"
para mostrarlos en el formulario en jquey dado que dependiendo el cliente es el tipo de tarifa que se carga. He intentado con arrays y bucles separar los valores pero no lo he logrado, solo logro mostrar todos los valores juntos es decir
valor1= "1 20, 2 30, 3 40, 4 50 "1 20, 2 25, 3 30, 4 35"
valor2="1 20, 2 30, 3 40, 4 50 "1 20, 2 25, 3 30, 4 35"

Agradezco de antemano y espero me ayuden.
Gracias

Por emmanueldamian

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Dic 2011 02:42 am
vi un error de sintaxis espero ke te ayude :
"SELECT * FROM clientes WHERE telefono LIKE '$queryString%' LIMIT 10"

debe ser

"SELECT * FROM clientes WHERE telefono LIKE '%$queryString%' LIMIT 10"

y un consejo no uses real escape string no es muy buena que digamos.

Por 1Engels

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Dic 2011 03:07 am
1Engels te corrijo en algo: real_escape_string es una función útil y necesaria en seguridad web. Por favor no digas algo que no conoces, más cuando puedes estropear la seguridad de un sitio web

Del resto, la corrección sugerida por 1Engels es correcta

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.