Foros del Web » Programando para Internet » PHP »

mandar varias consultas de una sola vez a mysql

Estas en el tema de mandar varias consultas de una sola vez a mysql en el foro de PHP en Foros del Web. Buenas... Como hago para pasar dos consultas a mysql al mismo tiempo. Estoy intentando hacer una consulta de actualización, pero de este modo el método ...
  #1 (permalink)  
Antiguo 21/07/2008, 12:31
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 19 años, 11 meses
Puntos: 2
mandar varias consultas de una sola vez a mysql

Buenas...

Como hago para pasar dos consultas a mysql al mismo tiempo. Estoy intentando hacer una consulta de actualización, pero de este modo el método getUltimoId, en lugar de devolver el id, devuelve false.
Presumo que es por mandarle dos consulatas de una, porque si paso una sola si funciona.

Código PHP:
function getUltimoId($tabla)
{
$update "UPDATE `tablaids` SET ultimoId = LAST_INSERT_ID(ultimoId + 1);
SELECT LAST_INSERT_ID()"
;
$ultimoID=$this->ejecutar($update);
$ultimoID=$this->obtendatos();
return 
$ultimoID[LAST_INSERT_ID];
}

 protected  function 
ejecutar($query) {
               
$this->consulta=mysql_query($query,$this->enlace);
    }
    
      protected  function 
obtendatos()
  {
        
     
$this->resultado =mysql_fetch_assoc($this->consulta);

     return 
$this->resultado;
  } 
  #2 (permalink)  
Antiguo 21/07/2008, 12:40
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: mandar varias consultas de una sola vez a mysql

bueno si queres recibir el resultao de cada una vas a tener q ejecutarlas de a un indefectiblemente

esto lo podes hacer con un parser cualquiera es bastante simplon de hacer

y sino le mandas todo, deberias de mandar una previa sentencia (no recuerdo cmo era la definicion tecnica) pero es donde definis el caracter de separacion de sentancias, por defecto es el ;
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 21/07/2008, 13:04
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 19 años, 11 meses
Puntos: 2
Respuesta: mandar varias consultas de una sola vez a mysql

Gracias por la respuesta.

de esta manera obtengo el id, lo que tengo dudas es si de esta forma el usuario puede obtener un id duplicado:


Código PHP:
function getUltimoId($tabla)
    {
$update "UPDATE `tablaids` SET ultimoId = LAST_INSERT_ID(ultimoId + 1)";
    
$this->ejecutar($update);
    
$this->ejecutar("SELECT LAST_INSERT_ID()");
    
$ultimoID=$this->obtendatos();
    
$ultimoID=$ultimoID['LAST_INSERT_ID()'];        
    return 
$ultimoID;
    

    } 
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 23:49.