Foros del Web » Programando para Internet » PHP »

problemas con consultas multiples php mysql

Estas en el tema de problemas con consultas multiples php mysql en el foro de PHP en Foros del Web. si, tiene pinta que el error le viene por el lado del mysql, el codigo php esta correcto....

  #31 (permalink)  
Antiguo 28/12/2011, 11:27
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

si, tiene pinta que el error le viene por el lado del mysql, el codigo php esta correcto.
  #32 (permalink)  
Antiguo 28/12/2011, 11:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por jmdesarrollo Ver Mensaje
Haz esto: quita los die() y haz un echo de las consultas. Carga la página, copia cada consulta por separado y cargalas en un cliente de base de datos o desde un phpmyadmin, y a ver qué te dice el programa. Sobretodo en lo relativo a esa consulta CALL.
hice lo que dijiste y el resultado del echo fue el siguiente:

select nombre from paices

call datos_usuario("[email protected]")

al probar estas consultas en el workbench las ejecutó normalmente y dio los resultados correctos.
  #33 (permalink)  
Antiguo 28/12/2011, 11:30
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Corrijo: el codigo PHP es correcto en caso de que su servidor esté configurado con autoinicio de sesión, en caso contrario debería escribir "session_start()" al inicio del script...
  #34 (permalink)  
Antiguo 28/12/2011, 11:32
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

claro es el problema al no existir session_start() no pasa la sesion del email para el call

añadelo session_start(); al principio del todo

<?php
session_start();
include("../seguridad/logueado.php");
$mail = $_SESSION['usuario'];
  #35 (permalink)  
Antiguo 28/12/2011, 11:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Incluso sin tener el session_start(); el resultado que se guarda en $mail es el correcto.

Por ejemplo, cuando hice el echo me mostro: call datos_usuario("[email protected]")

y los datos que recupera esa llamada al procedimiento los manejo correctamente (es decir, los muestro en pantalla).

De todas maneras para no descartar posibles soluciones lo probe, añadiendo session_start(); al comienzo del script y sigue igual :(
  #36 (permalink)  
Antiguo 28/12/2011, 11:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

jeje disculpen si los estoy volviendo locos pero al igual que ustedes estube dias sin enteder por que no funciona :(

En realidad es un simple formulario para editar un perfil, en el cual recupero los datos y los muestro en sus respectivos campos para editar.

La verdad no se que mas probar jeje
  #37 (permalink)  
Antiguo 28/12/2011, 11:41
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Si no fuera lo del session_start() tiene que ser algo relacionado con la función CALL del MySQL. Por lo que he leído ésta función llama a un procedimiento previamente guardado en la base de datos:

http://dev.mysql.com/doc/refman/5.0/en/call.html

que tiene que ser creado previamente:

http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

Mi siguiente duda es ¿está el procedimiento de mysql "datos_usuario( )" haciendo correctamente su trabajo?

Creo que ya nos acercamos al origen del problema.
  #38 (permalink)  
Antiguo 28/12/2011, 11:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

aver, probé enviar las consultas select antes de la llamada al procedimiento y funcionó, pero si intento ejecutar otro procedimiento (antes o despues del que ya tenemos) se ejecuta solo un procedimiento y es el que tenemos en primer lugar en el script.
  #39 (permalink)  
Antiguo 28/12/2011, 11:44
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por jmdesarrollo Ver Mensaje
Si no fuera lo del session_start() tiene que ser algo relacionado con la función CALL del MySQL. Por lo que he leído ésta función llama a un procedimiento previamente guardado en la base de datos:

http://dev.mysql.com/doc/refman/5.0/en/call.html

que tiene que ser creado previamente:

http://dev.mysql.com/doc/refman/5.0/...procedure.html

Mi siguiente duda es ¿está el procedimiento de mysql "datos_usuario( )" haciendo correctamente su trabajo?

Creo que ya nos acercamos al origen del problema.
si, definitivamente el procedimiento está y funciona perfectamente. el problema por lo que puedo deducir, es que una ves que hago una llamada a un procedimiento luego no puedo seguir ejecutando consultas (ni consultas de tipo select ni otras llamadas a procedimientos)
  #40 (permalink)  
Antiguo 28/12/2011, 11:45
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Mi siguiente duda es ¿está el procedimiento de mysql "datos_usuario( )" haciendo correctamente su trabajo?
Más dudas: ¿Puede éste tipo de función devolver datos? Y, ¿Los está devolviendo?
  #41 (permalink)  
Antiguo 28/12/2011, 11:45
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

prueba asi si no lo as probado haber:

$datosquery = "SELECT * FROM datos_usuario WHERE '$mail' ";

SI ASI TE FUNCIONA YA SABES DONDE ESTA EL ERROR
  #42 (permalink)  
Antiguo 28/12/2011, 11:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por jmdesarrollo Ver Mensaje
Más dudas: ¿Puede éste tipo de función devolver datos? Y, ¿Los está devolviendo?
si puede, y de hecho, como dije antes, esos datos los muestro perfectamente en pantalla.


Si pongo las consultas select antes de la llamada al procedimiento funciona y puedo mostrar todos los datos en pantalla. Es decir:

[PHP]
<?php
session_start();
include("../seguridad/logueado.php");
$mail = $_SESSION['usuario'];

// CONECTAMOS A LA BASE DE DATOS BITARE
require("../database/database.php");
$conexion = mysqli_connect($host, $user , $passdb);
if(!$conexion){
echo "alert('No se pudo conectar con la base de datos');";
}
else {
mysqli_select_db($conexion, $db);
}

$paicesquery = "select nombre from paices";
$paicesresult = mysqli_query($conexion, $paicesquery);

$provinciasquery = "select nombre from provincias";
$provinciasresult = mysqli_query($conexion, $provinciasquery);

$datosquery = 'call datos_usuario("'.$mail.'")';
$datos = mysqli_query($conexion, $datosquery);

if($row = mysqli_fetch_assoc($datos)){
$nombre = $row['nombre'];
$apellido = $row['apellido'];
$dni = $row['dni'];
$fechaNacimiento = $row['fecha_nacimiento'];
$pais = $row['pais'];
$provincia = $row['provincia'];
$ciudad = $row['ciudad'];
$telefono = $row['telefono'];
$profesion = $row['profesion'];
$rubro = $row['profesion_rubro'];
$intereses = $row['intereses'];
$imagen = $row['imagen'];
$establecimiento = $row['establecimiento'];
$actividad = $row['actividad'];
$sexo = $row['sexo'];

$fechaArray = explode("/", $fechaNacimiento);
$dia = $fechaArray[0];
$mes = $fechaArray[1];
$anio = $fechaArray[2];
}
?>

y luego:

Código PHP:
<tr>
          <td width="78"><label>
          <select name="pais" class="textfield3" id="pais">
          <?php
          
while($paices mysqli_fetch_assoc($paicesresult)){
                  echo 
'<option value="'.$paices['nombre'].'"';
                if(
$paices['nombre'] == $pais){
                    echo 
' selected="selected"';
                }
                 echo 
'>'.$paices['nombre'].'</option>';
          }
          
?>
           </select>
          </label></td>
pero como dije, si quiero ejecutar otra consulta, u otro procedimiento luego del $datos = mysqli_query($conexion, $datosquery); no funciona :(
  #43 (permalink)  
Antiguo 28/12/2011, 11:50
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por coco2287 Ver Mensaje
si, definitivamente el procedimiento está y funciona perfectamente. el problema por lo que puedo deducir, es que una ves que hago una llamada a un procedimiento luego no puedo seguir ejecutando consultas (ni consultas de tipo select ni otras llamadas a procedimientos)
Pero para eso tienes el mysqli_free_result() ¿no?
  #44 (permalink)  
Antiguo 28/12/2011, 11:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por jmdesarrollo Ver Mensaje
Pero para eso tienes el mysqli_free_result() ¿no?
claro, pero es lo que tenia al principio y no funciona :P
  #45 (permalink)  
Antiguo 28/12/2011, 11:53
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

$paicesquery = "select nombre from paices";
$paicesresult = mysqli_query($conexion, $paicesquery);
mysqli_free_result($paicesresult);

$provinciasquery = "select nombre from provincias";
$provinciasresult = mysqli_query($conexion, $provinciasquery);
mysqli_free_result($provinciasresult );

$datosquery = 'call datos_usuario("'.$mail.'")';
$datos = mysqli_query($conexion, $datosquery);
$row = mysqli_fetch_assoc($datos);
mysqli_free_result($datos );

if($row){
$nombre = $row['nombre'];
$apellido = $row['apellido'];
$dni = $row['dni'];
$fechaNacimiento = $row['fecha_nacimiento'];
$pais = $row['pais'];
$provincia = $row['provincia'];
$ciudad = $row['ciudad'];
$telefono = $row['telefono'];
$profesion = $row['profesion'];
$rubro = $row['profesion_rubro'];
$intereses = $row['intereses'];
$imagen = $row['imagen'];
$establecimiento = $row['establecimiento'];
$actividad = $row['actividad'];
$sexo = $row['sexo'];

$fechaArray = explode("/", $fechaNacimiento);
$dia = $fechaArray[0];
$mes = $fechaArray[1];
$anio = $fechaArray[2];

}else{echo'no se ejecuto la consulta';}
?>


y asi??

el mysqli_free_result no es necesario ponerlo al final yo lo pongo despues de cada consulta y funciona

Última edición por webankenovi; 28/12/2011 a las 11:58
  #46 (permalink)  
Antiguo 28/12/2011, 11:59
 
Fecha de Ingreso: agosto-2008
Ubicación: Torrelles de Llobregat, Barcelona
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Tiene buena pinta la solución de webankenobi
  #47 (permalink)  
Antiguo 28/12/2011, 12:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

si pongo el mysqli_free_result apenas hago la consulta, luego el mysqli_fetch_assoc arroja error:

"Warning: mysqli_fetch_assoc() [function.mysqli-fetch-assoc]: Couldn't fetch mysqli_result in ..."

si lo pongo luego de mostrar los datos funciona, pero persiste el problema
  #48 (permalink)  
Antiguo 28/12/2011, 12:03
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

xq no insertastes el while de paices antes de liberar , espera que te lo doy entero y ya me cuentas
  #49 (permalink)  
Antiguo 28/12/2011, 12:06
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

Código HTML:
Ver original
  1. <?php
  2. session_start();
  3. include("../seguridad/logueado.php");
  4. $mail = $_SESSION['usuario'];
  5.  
  6. // CONECTAMOS A LA BASE DE DATOS BITARE
  7. require("../database/database.php");
  8. $conexion = mysqli_connect($host, $user , $passdb);
  9. if(!$conexion){
  10. echo "alert('No se pudo conectar con la base de datos')";
  11. }else{
  12. mysqli_select_db($conexion, $db);
  13. }
  14. $paicesquery = "select nombre from paices";
  15. $paicesresult = mysqli_query($conexion, $paicesquery);
  16. $paices = mysqli_fetch_assoc($paicesresult);
  17. mysqli_free_result($paicesresult);
  18.  
  19. $provinciasquery = "select nombre from provincias";
  20. $provinciasresult = mysqli_query($conexion, $provinciasquery);
  21. mysqli_free_result($provinciasresult);
  22.  
  23. $datosquery = 'call datos_usuario("'.$mail.'")';
  24. $datos = mysqli_query($conexion, $datosquery);
  25. $row = mysqli_fetch_assoc($datos);
  26. mysqli_free_result($datos);
  27.  
  28. if($row){
  29. $nombre = $row['nombre'];
  30. $apellido = $row['apellido'];
  31. $dni = $row['dni'];
  32. $fechaNacimiento = $row['fecha_nacimiento'];
  33. $pais = $row['pais'];
  34. $provincia = $row['provincia'];
  35. $ciudad = $row['ciudad'];
  36. $telefono = $row['telefono'];
  37. $profesion = $row['profesion'];
  38. $rubro = $row['profesion_rubro'];
  39. $intereses = $row['intereses'];
  40. $imagen = $row['imagen'];
  41. $establecimiento = $row['establecimiento'];
  42. $actividad = $row['actividad'];
  43. $sexo = $row['sexo'];
  44.  
  45. $fechaArray = explode("/", $fechaNacimiento);
  46. $dia = $fechaArray[0];
  47. $mes = $fechaArray[1];
  48. $anio = $fechaArray[2];
  49.  
  50. }else{echo'no se ejecuto la consulta';}
  51.  
  52.  
  53. ?>
  54.  
  55. <tr>
  56. <td width="78"><label>
  57. <select name="pais" class="textfield3" id="pais">
  58. <?php
  59. while($paices){
  60. echo '<option value="'.$paices['nombre'].'"';
  61. if($paices['nombre'] == $pais){
  62. echo ' selected="selected"';
  63. }
  64. echo '>'.$paices['nombre'].'</option>';
  65. }
  66. ?>
  67. </label></td>
  #50 (permalink)  
Antiguo 28/12/2011, 12:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

jeje probe asi y la pagina quedo cargando infinitamente :P

me mostro en pantalla el contenido html hasta el componente select, y este ultimo seguia cargando el mismo pais infinitamente :P

No se si se entiende, es como si quedara en un bucle infinito cargando el primer pais. supongo que debe ser por que no esta el mysqli_fetch_assoc para indicarle cuando debe parar de cargar y cuando debe pasar al proximo ?
  #51 (permalink)  
Antiguo 28/12/2011, 12:17
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

si esta el mysql_fetch_assoc pero lo cargas antes de y luego lo llamas con la variable

prueba tal y como t lo di pero cambia el mysqli_fetch_assoc por mysqli_fetch_array

haber que sucede
  #52 (permalink)  
Antiguo 28/12/2011, 12:20
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

haber pruaba asi , ya estamos cerca .....

Código HTML:
Ver original
  1. <?php
  2. session_start();
  3. include("../seguridad/logueado.php");
  4. $mail = $_SESSION['usuario'];
  5.  
  6. // CONECTAMOS A LA BASE DE DATOS BITARE
  7. require("../database/database.php");
  8. $conexion = mysqli_connect($host, $user , $passdb);
  9. if(!$conexion){
  10. echo "alert('No se pudo conectar con la base de datos');";
  11. }else{
  12. mysqli_select_db($conexion, $db);
  13. }
  14. $paicesquery = "select nombre from paices";
  15. $paicesresult = mysqli_query($conexion, $paicesquery);
  16.  
  17. $provinciasquery = "select nombre from provincias";
  18. $provinciasresult = mysqli_query($conexion, $provinciasquery);
  19. mysqli_free_result($provinciasresult );
  20.  
  21. $datosquery = 'call datos_usuario("'.$mail.'")';
  22. $datos = mysqli_query($conexion, $datosquery);
  23. $row = mysqli_fetch_array($datos);
  24. mysqli_free_result($datos );
  25.  
  26. if($row){
  27. $nombre = $row['nombre'];
  28. $apellido = $row['apellido'];
  29. $dni = $row['dni'];
  30. $fechaNacimiento = $row['fecha_nacimiento'];
  31. $pais = $row['pais'];
  32. $provincia = $row['provincia'];
  33. $ciudad = $row['ciudad'];
  34. $telefono = $row['telefono'];
  35. $profesion = $row['profesion'];
  36. $rubro = $row['profesion_rubro'];
  37. $intereses = $row['intereses'];
  38. $imagen = $row['imagen'];
  39. $establecimiento = $row['establecimiento'];
  40. $actividad = $row['actividad'];
  41. $sexo = $row['sexo'];
  42.  
  43. $fechaArray = explode("/", $fechaNacimiento);
  44. $dia = $fechaArray[0];
  45. $mes = $fechaArray[1];
  46. $anio = $fechaArray[2];
  47.  
  48. }else{echo'no se ejecuto la consulta';}
  49.  
  50.  
  51. ?>
  52.  
  53. <tr>
  54. <td width="78"><label>
  55. <select name="pais" class="textfield3" id="pais">
  56. <?php
  57. while($paices = mysqli_fetch_array($paicesresult)){
  58. echo '<option value="'.$paices['nombre'].'"';
  59. if($paices['nombre'] == $pais){
  60. echo ' selected="selected"';
  61. }
  62. echo '>'.$paices['nombre'].'</option>';
  63. }
  64. mysqli_free_result($paicesresult);
  65. ?>
  66. </label></td>
  #53 (permalink)  
Antiguo 28/12/2011, 12:22
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

cambiando el mysqli_fetch_assoc por mysqli_fetch_array sucede lo mismo.

supongo que será por que en el while no le indicamos que avance al siguiente elemento del array?

Código PHP:
<tr>
<td width="78"><label>
<select name="pais" class="textfield3" id="pais">
<?php
while($paices){
echo 
'<option value="'.$paices['nombre'].'"';
if(
$paices['nombre'] == $pais){
echo 
' selected="selected"';
}
echo 
'>'.$paices['nombre'].'</option>';
}
?>
</select>
</label></td>
  #54 (permalink)  
Antiguo 28/12/2011, 12:23
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

ya te lo di cambiado pruebalo te lo vuelvo a dar

Código HTML:
Ver original
  1. <?php
  2.    session_start();
  3.    include("../seguridad/logueado.php");
  4.    $mail = $_SESSION['usuario'];
  5.    
  6.    // CONECTAMOS A LA BASE DE DATOS BITARE
  7.    require("../database/database.php");
  8.    $conexion = mysqli_connect($host, $user , $passdb);
  9.    if(!$conexion){
  10.    echo "alert('No se pudo conectar con la base de datos');";
  11.    }else{
  12.    mysqli_select_db($conexion, $db);
  13.    }
  14.    $paicesquery = "select nombre from paices";
  15.    $paicesresult = mysqli_query($conexion, $paicesquery);
  16.    
  17.    $provinciasquery = "select nombre from provincias";
  18.    $provinciasresult = mysqli_query($conexion, $provinciasquery);
  19.    mysqli_free_result($provinciasresult);
  20.    
  21.    $datosquery = 'call datos_usuario("'.$mail.'")';
  22.    $datos = mysqli_query($conexion, $datosquery);
  23.    $row = mysqli_fetch_array($datos);
  24.    mysqli_free_result($datos);
  25.    
  26.    if($row){
  27.    $nombre = $row['nombre'];
  28.    $apellido = $row['apellido'];
  29.    $dni = $row['dni'];
  30.    $fechaNacimiento = $row['fecha_nacimiento'];
  31.    $pais = $row['pais'];
  32.    $provincia = $row['provincia'];
  33.    $ciudad = $row['ciudad'];
  34.    $telefono = $row['telefono'];
  35.    $profesion = $row['profesion'];
  36.    $rubro = $row['profesion_rubro'];
  37.    $intereses = $row['intereses'];
  38.    $imagen = $row['imagen'];
  39.    $establecimiento = $row['establecimiento'];
  40.    $actividad = $row['actividad'];
  41.    $sexo = $row['sexo'];
  42.    
  43.    $fechaArray = explode("/", $fechaNacimiento);
  44.    $dia = $fechaArray[0];
  45.    $mes = $fechaArray[1];
  46.    $anio = $fechaArray[2];
  47.    
  48.    }else{echo'no se ejecuto la consulta';}
  49.    
  50.    
  51.    ?>
  52.      
  53.     <tr>
  54.     <td width="78"><label>
  55.     <select name="pais" class="textfield3" id="pais">
  56.     <?php
  57.    while($paices = mysqli_fetch_array($paicesresult)){
  58.    echo '<option value="'.$paices['nombre'].'"';
  59.    if($paices['nombre'] == $pais){
  60.    echo ' selected="selected"';
  61.    }
  62.    echo '>'.$paices['nombre'].'</option>';
  63.     }
  64.     mysqli_free_result($paicesresult);
  65.     ?>
  66.     </select>
  67.     </label></td>
  #55 (permalink)  
Antiguo 28/12/2011, 12:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

si jeje, mi respuesta con la tuya fue un desencuentro en el tiempo de posteo :P

probé esta ultima forma y al igual que al principio, los datos de los paises no se cargan :(

es decir, en el select los datos datos de $paices no se cargan
  #56 (permalink)  
Antiguo 28/12/2011, 12:30
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

if($paices['nombre'] == $pais){

$pais que valor tiene donde esta? ok ya lo vi pero tu estas diciendo que solo te muestre si paices nombre sea igual a un pais dentro de la tabla del usuario y esto no lo entiendo

que kieres mostrar en el select??nombres de paises....
  #57 (permalink)  
Antiguo 28/12/2011, 12:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por webankenovi Ver Mensaje
if($paices['nombre'] == $pais){

$pais que valor tiene donde esta?
$pais es uno de los valores que recuperamos con $datos

Código PHP:
...

    
$dni $row['dni'];
    
$fechaNacimiento $row['fecha_nacimiento'];
    
$pais $row['pais'];//acá está! :D
    
$provincia $row['provincia'];
    
$ciudad $row['ciudad'];
    
$telefono $row['telefono'];
    
$profesion $row['profesion'];
    
$rubro $row['profesion_rubro'];
.... 
lo que hace ese if es agregar al imput select un valor que va a mostrar como predefinido. Es decir, cuando se carga, por cada <option></option> que ingresa (con el nombre de un pais que recuperamos en $paices) lo verifica con $pais y si es igual, ese <option> es el que va a aparecer como predefinido (selected="selected")
  #58 (permalink)  
Antiguo 28/12/2011, 12:40
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

vale lo que haces es que salga seleccionado el pais del usuario pero con la lista de los demas paises esto es asi no?
  #59 (permalink)  
Antiguo 28/12/2011, 12:41
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con consultas multiples php mysql

entnces digamos que el error se encuentra ahora mismo aki

<tr>
<td width="78"><label>
<select name="pais" class="textfield3" id="pais">
<?php
while($paices = mysqli_fetch_array($paicesresult)){
echo '<option value="'.$paices['nombre'].'"';
if($paices['nombre'] == $pais){
echo ' selected="selected"';
}
echo '>'.$paices['nombre'].'</option>';
}
mysqli_free_result($paicesresult);
?>
</select>
</label></td>

esto es lo que no te funciona ahora mismo no?
  #60 (permalink)  
Antiguo 28/12/2011, 12:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas con consultas multiples php mysql

Cita:
Iniciado por webankenovi Ver Mensaje
entnces digamos que el error se encuentra ahora mismo aki

<tr>
<td width="78"><label>
<select name="pais" class="textfield3" id="pais">
<?php
while($paices = mysqli_fetch_array($paicesresult)){
echo '<option value="'.$paices['nombre'].'"';
if($paices['nombre'] == $pais){
echo ' selected="selected"';
}
echo '>'.$paices['nombre'].'</option>';
}
mysqli_free_result($paicesresult);
?>
</select>
</label></td>

esto es lo que no te funciona ahora mismo no?
exactamente, no carga ningun pais al imput select (a la lista).

Etiquetas: html, multiples, mysql, usuarios
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 06:09.