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.

-~----------~----~----~----~------~----~------~--~---

Responder a