Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Estas en el tema de PHP y MySQLi, consultar y obtener el valor en la misma consulta. en el foro de PHP en Foros del Web. Este es mi php: Código PHP: $mysqli  =  mysqli_connect ( "127.0.0.1" ,  "1234" ,  "abcd" ,  "web" ); $user  =  'user' ; $query  =   "INSERT INTO `usuarios`( `login`) VALUES ('" ...
  #1 (permalink)  
Antiguo 19/12/2013, 04:53
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 8 meses
Puntos: 2
PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Este es mi php:
Código PHP:
$mysqli mysqli_connect("127.0.0.1""1234""abcd""web");
$user 'user';
$query =  "INSERT INTO `usuarios`( `login`) VALUES ('".$user."'); SELECT `id`, `login` FROM `usuarios` WHERE `usuarios`.`login`='".$user."'";
$result mysqli_query($mysqli$query);
$user mysqli_fetch_array($result);
echo 
$user['id']; 
Como es de esperar ahora mismo no me funciona, espero que me ayuden.
Se que si lo pongo en 2 consultas funciona bien peor me gustaría tenerlo en una sola consulta.
Gracias de antemanos.
  #2 (permalink)  
Antiguo 19/12/2013, 05:37
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 9 meses
Puntos: 96
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Te aconsejo que leas la documentacion, ya que fetch_array() no funciona en consultas "insert"
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 19/12/2013, 05:40
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Sigue leyendo la consulta que también hay un SELECT, pense que tendria que averlo para que devolviera el valor.
  #4 (permalink)  
Antiguo 19/12/2013, 05:50
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 9 meses
Puntos: 96
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Te sigo diciendo lee la documentacion de MySQL y de PHP
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #5 (permalink)  
Antiguo 19/12/2013, 06:26
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Bueno te explico mejor mi duda que mas bien es una curiosidad para saber si hay alguna otra solución aparte de la que había planteado.

He leído la documentación del fetch_array y del mysqli_query y no dice nada de que sea imposible de hacer lo que he pensado.

Tengo una primera consulta que inserta un usuario y después necesito usar el id del usuario que se crea automáticamente para realizar otras tareas.

No se mucho de MySQL y había pensado que poniendo un insert y después un select separado con ; me devolvería el respuesta del select pero por lo visto no es así.

La solución que tengo ahora mismo funcionando es esta:
Código PHP:
mysqli_query($mysqlisprintf("INSERT ..."$user));
$user mysqli_fetch_array(mysqli_query($mysqlisprintf("SELECT ..."$user))); 
Si no hay otra forma de hacerlo ya queda satisfecha mi curiosidad.
Gracias por responder.
  #6 (permalink)  
Antiguo 19/12/2013, 06:40
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 9 meses
Puntos: 96
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Si hay otra forma y es mysqli_insert_id()
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #7 (permalink)  
Antiguo 19/12/2013, 08:41
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: PHP y MySQLi, consultar y obtener el valor en la misma consulta.

Muchas gracias.
Es exactamente lo que necesito.

Etiquetas: consultar, mysql, mysqli, select, sql, usuarios, valor
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 11:28.