Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2015, 12:05
zerobathory
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 4 meses
Puntos: 1
Problemas con INSERT INTO en PDO

Hola, buenas tardes, acudo a ustedes porque ya intente varias cosas,estoy trabajando con PDO para conectar con una base de datos, en la cual quiero insertar en una tabla los registros de un nuevo usuario de un formulario, cuando recien empece a hacerlo, lo hacia de la siguiente forma

Código PHP:
$sqlinser="INSERT INTO ".$prefijo_tiendas."_usuarios VALUES('$id', '$nombre','$apellidos','$usuario','$contra','$email','$fecha','$idrol')";
     
$querys=$con->query($sqlinser); 
Cuando hice la primera prueba, lo hizo sin problema alguno, pero cuando despues quise hacer otras pruebas, parecia que lo hacia, pero no insertaba ningun dato en la tabla, estuve buscando en la web y vi que es mejor hacer un Insert con una consluta preparada, en la cual tambien trato de hacerlo de varias formas y sigue pasando lo mismo, aparenta que hace la consulta, pero no hace ninguna insersion en la tabla, lo he intentado de las siguientes maneras.
Código PHP:
$sqlinser="INSERT INTO ".$prefijo_tiendas."_usuarios VALUES('$id', '$nombre','$apellidos','$usuario','$contra','$email','$fecha','$idrol')";
     
$querys=$con->exec($sqlinser); 
Código PHP:
$preparar=$con->prepare("INSERT INTO ? VALUES(?,?,?,?,?,?,?,?)");
      
$preparar->execute(array($tabla$id$nombre$apellidos$usuario$contra$email$fecha$idrol)); 
Código PHP:
$preparar=$con->prepare("INSERT INTO :tabla VALUES(:id,:nombre,:apellidos,:usuario,:contra,:email,:fecha,:perfil)");
      
$preparar->bindParam(':tabla'$tablaPDO::PARAM_STR12);
      
$preparar->bindParam(':id'$idPDO::PARAM_STR12);
      
$preparar->bindParam(':mombre'$nombrePDO::PARAM_STR12);
      
$preparar->bindParam(':apellidos'$apellidosPDO::PARAM_STR12);
      
$preparar->bindParam(':usuario'$usuarioPDO::PARAM_STR12);
      
$preparar->bindParam(':contra'$contraPDO::PARAM_STR12);
      
$preparar->bindParam(':email'$emailPDO::PARAM_STR12);
      
$preparar->bindParam(':fecha'$fechaPDO::PARAM_STR12);
      
$preparar->bindParam(':perfil'$perfilPDO::PARAM_STR12);
      
$preparar->execute(); 
Y tampoco, sigue pasando lo mismo en que aparenta hacer el proceso, pero no inserta nada en la tabla, entonces no se si puedan orientarme en que estoy haciendo mal