No tengo ni idea de porqué me hace esto el fwk pero si hago una conexión manual después de hacer el insert con el método execute y ejecuto un mysql_query sí me encuentra el regisro. Acaso cakePHP se guarda las sentencias para ejecutarlas en algún momento en concreto? Hay algo especial que pueda hacer que tarden un rato en ejecutarse?
On 14 mayo, 23:14, Arsa <[EMAIL PROTECTED]> wrote: > Buenas, > > Estoy insertando con una sentencia propia xq en su día hice mal la DB > y no puedo insertar vía Model->save, así que hago un execute de un > insert y a correr. > > El tema es que justo después de hacer ese insert tengo que hacer un > select de ese propio registro para obtener el id que mysql le ha > asignado, ya que es autonumérico, pero no me lo encuentra. A ver si > alguien tiene idea de qué hago mal. > > function insertOrUpdate($product) { > $select = "SELECT * FROM products as Product where UPPER(nombre) > LIKE '" . strtoupper($product['nombre']) . "' AND clientid = " . > $product['clientid']; > > $result = $this->query($select); > > if(empty($result)) { > $query = "INSERT INTO products (nombre,clientid,cantidad) > VALUES > ('" . $product['nombre'] . "','" . $product['clientid'] . "'," . > $product['cantidad'] . ")"; > }else{ > $query = "UPDATE products SET cantidad = (cantidad + " . > $product['cantidad'] . ") WHERE UPPER(nombre) LIKE '" . > strtoupper($product['nombre']) . "' AND clientid = " . > $product['clientid']; > } > > $this->execute($query); > > do { > $result = $this->query($select); > usleep(200000); > }while(empty($result)); > > return $result[0]; > } --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~----------~----~----~----~------~----~------~--~---