Foros del Web » Programando para Internet » PHP »

error multiple al hacer consulta a tabla Mysql

Estas en el tema de error multiple al hacer consulta a tabla Mysql en el foro de PHP en Foros del Web. Buen dia gente de foros del web tengo un problema que me esta dando vueltas la cabeza resulta asi: tengo dos archivos uno de vista ...
  #1 (permalink)  
Antiguo 18/12/2015, 10:12
 
Fecha de Ingreso: agosto-2015
Ubicación: El Salvador
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Exclamación error multiple al hacer consulta a tabla Mysql

Buen dia gente de foros del web tengo un problema que me esta dando vueltas la cabeza resulta asi:


tengo dos archivos uno de vista al usuario y otro donde se realizan procesos enlazados a una base de datos; en el archivo de vista al usuario tengo un formulario de busqueda de registros tal como se presenta en el siguiente trozo de codigo:

Código PHP:
<div class="jumbotron">
                <
form class="form-horizontal" method="POST" action="m_llenarformCliente.php" onsubmit="return valida()" autocomplete="off">
                    <
div class="row">
                        <
div class="col-lg-6">
                            <
label for="lotiname" class="control-label col-xs-4 hidden-xs">Numero DUI :</label>
                            <
div class="input-group">
                                <
input name="busqueda" id="busqueda" maxlength="10" onkeyup="mascaradui(this,'-',arraydigitosdui,true);" type="text" class="form-control" placeholder="Ingresa un numero de Dui">
                                <
span class="input-group-btn">
                                    <
button class="btn btn-default" type="submit">Buscar!</button>
                                </
span>
                            </
div><!-- /input-group -->
                        </
div><!-- /.col-lg--->
                    </
div><!-- /.row -->
                </
form>
                </
div
en el action me direcciona a este archivo php donde hago la consulta de acuerdo a lo ingresado en el formulario muestro el siguiente codigo:
Código PHP:
include("../conexion/conexion.php");

    
$busqueda=str_replace("-","",$_POST["busqueda"]);


    
$query=$conn->query("SELECT CLIENTE_ID,CLIENTE_NOMBRE,CLIENTE_APELLIDO,CLIENTE_NIT,CLIENTE_EDAD,CLIENTE_DOMICILIO,CLIENTE_TELEFONO,CLIENTE_FECHANAC,PROFESIONES_ID,MUNICIPIO_ID,CLIENTE_FIRMA FROM cliente WHERE CLIENTE_ID='$busqueda' ");

    if (
$row=$query->fetch_assoc()){

        
$dui=$row["CLIENTE_ID"];
        
$nombre=$row["CLIENTE_NOMBRE"];
        
$apellido=$row["CLIENTE_APELLIDO"];
        
$nit=$row["CLIENTE_NIT"];
        
$edad=$row["CLIENTE_EDAD"];
        
$domicilio=TRIM($row["CLIENTE_DOMICILIO"]);

        
$telefono=$row["CLIENTE_TELEFONO"];
        
$fecha=TRIM($row["CLIENTE_FECHANAC"]);
        
        
        
$profesionid=$row["PROFESIONES_ID"];
//////////////////////////////////////IDMUNICIPIO
        
$municipioid=$row["MUNICIPIO_ID"];
/////////////////////////////////////////////////
        
$firma=TRIM($row["CLIENTE_FIRMA"]);
    
        
        
$query1=$conn->query("SELECT PROFESIONES_ID,PROFESIONES_NOMBRE FROM profesiones WHERE PROFESIONES_ID = '$profesionid' ");
        
$row1=$query1->fetch_assoc();
        
$nombreprofesion=$row1["PROFESIONES_NOMBRE"];
        
                
$query2=$conn->query("SELECT MUNICIPIO_ID,DEPARTAMENTO_ID,MUNICIPIO_NOMBRE FROM municipio WHERE MUNICIPIO_ID = '$municipioid' ");
        
$row2=$query2->fetch_assoc();
        
$nombremunicipio=$row2["MUNICIPIO_NOMBRE"];

///////////////////////////////////IDDEPARTAMENTO
        
$id_departamento=$row2["DEPARTAMENTO_ID"];
/////////////////////////////////////////////////

        
$query3=$conn->query("SELECT DEPARTAMENTO_ID,DEPARTAMENTO_NOMBRE FROM departamento WHERE DEPARTAMENTO_ID='$id_departamento' ");
        
$row3=$query3->fetch_assoc();
        
$nombredepartamento=$row3["DEPARTAMENTO_NOMBRE"];
        

        
header("location: v_upCliente.php?dui=$dui&nombre=$nombre&apellido=$apellido&nit=$nit&edad=$edad&domicilio=$domicilio&telefono=$telefono");
        

    } 
al final de todo el proceso realizo un header donde me envia ala vista del archivo donde se encuentra un formulario para mostrar la informacion las variables que necesito para llenar el formulario listo para modificarlo


los errores son dos y son los siguientes:
1-)
la variable $domicilio que envio desde el archivo donde hice la consulta me muestra el resultado completo al hacer un echo sin embargo al enviarlo por medio de un header en el navegador me muestra el resultado completo que envio pero al capturarlo en una variable me lo muestra ala mitad antes de un simbolo especial como lo es #(numeral) si quito ese simbolo desde la tabla en Mysql me permite ver la informacion completa capturada en una variable y haciendo echo.

2-)
presento el siguiente trozo de codigo cuando capturo las variables que vienen del archivo donde hago la consulta:
Código PHP:
if (empty($_GET['dui'])) {

        
$dui="";

        if (empty(
$_GET['nombre'])) {
        
$nombre="";
        }

      if (empty(
$_GET['apellido'])) {
        
$apellido="";
    }

    if (empty(
$_GET['nit'])) {
        
$nit="";
    }

    if (empty(
$_GET['edad'])) {
        
$edad="";
    }

    if (empty(
$_GET['domicilio'])) {
        
$domicilio="";
    }

    if (empty(
$_GET['telefono'])) {
        
$telefono="";
    }


    

    }
    else
    {   
        
$dui=$_GET['dui'];
        
$nombre=$_GET['nombre'];
        
$apellido=$_GET['apellido'];
        
$nit=$_GET['nit'];
        
$edad=$_GET['edad'];
        
$domicilio=TRIM($_GET['domicilio']);
        
$telefono=$_GET['telefono'];

        echo 
$dui."<br>";
        
        echo 
$nombre."<br>";
        
        echo 
$apellido."<br>";
        
        echo 
$nit."<br>";
        
        echo 
$edad."<br>";
        echo 
$domicilio."<br>";

        echo 
$telefono."<br>";
        

        
        
    } 
el error es que solo puedo imprimir ciertas variables que capturo con el $_GET que provienen de el archivo donde hago la consulta por ejemplo la variable $telefono no la puedo imprimir porque aparentemente viene vacia cuando no lo es asi.

he probado imprimiendo las variables en el archivo de consulta y la informacion si aparece,he probado la sintaxis sql y esta correctamente,he probado usando TRIM para eliminar espacios en blanco y no he logrado solventar los problemas espero me puedan ayudar
  #2 (permalink)  
Antiguo 18/12/2015, 11:12
 
Fecha de Ingreso: diciembre-2015
Mensajes: 45
Antigüedad: 8 años, 11 meses
Puntos: 3
Respuesta: error multiple al hacer consulta a tabla Mysql

¿Ya intentaste quitar los caracteres raros?

Cita:
function limpia($cadena) {
$cadena = trim($cadena);
$cadena = strtr($cadena,
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúû üÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuu uynn");
$cadena = strtr($cadena,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdef ghijklmnopqrstuvwxyz");
$cadena = preg_replace('#([^.a-z0-9]+)#i', '-', $cadena);
$cadena = preg_replace('#-{2,}#','-',$cadena);
$cadena = preg_replace('#-$#','',$cadena);
$cadena = preg_replace('#^-#','',$cadena);
return $cadena;
}

$domicilio=limpia($row["CLIENTE_DOMICILIO"]);
Si quieres dale otra vez un formato a la variable cuando la recibas por get con alguna funcionon(es) de gestion de caracteres.

Última edición por peperafa; 18/12/2015 a las 11:20
  #3 (permalink)  
Antiguo 18/12/2015, 11:22
 
Fecha de Ingreso: agosto-2015
Ubicación: El Salvador
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: error multiple al hacer consulta a tabla Mysql

Cita:
Iniciado por peperafa Ver Mensaje
¿Ya intentaste quitar los caracteres raros?

No tengo que hacer funciones para quitar los caracteres raros porque esa es informacion ingresada por el usuario

Etiquetas: mysql+consulta, mysql+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.