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. -~----------~----~----~----~------~----~------~--~---