Tema: pdo exec()
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2014, 18:46
Avatar de juan_14nob
juan_14nob
 
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
pdo exec()

Hola, esta sucediendo algo extraño..

Cuando hago un simple insert con pdo me lo inserta 2 veces al registro..

(Y déjenme que les aclare, NO esta ingresando al método que hace el insert 2 veces)

Este es el método que hace el insert:

Código PHP:
Ver original
  1. public function addUserCheckin($UserId, $SucursalId) {
  2.         try {
  3.            
  4.              $sql = "INSERT INTO test(lala)VALUES('holaa')";
  5.  // die($sql);
  6.             $count = $this->pdodb->exec($sql);
  7.            
  8.            
  9.             //var_dump($count);
  10.            // $r=$this->pdodb->prepare($sql);
  11.  
  12.            // return $r->execute();
  13.          
  14.            
  15.         }catch(PDOException $ex) {
  16.             die("ERROR: ". $ex->getMessage());
  17.         }
  18.     }

Y esta es la estructura de dicha tabla:
Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `test` (
  2.   `lala` VARCHAR(20) NOT NULL
  3. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Tambien hice un die($sql) para ver como está formando la query, la copio y pego y al ejecutarla desde phpmyadmin, me inserta 1 registro (lo cual es lo correcto) pero cuando desde php llamo al metodo que hacer el insert, me inserta 2 registros!

No entiendo eso!


Saludos, y espero que alguien me ayude!