Se me ocurrio ingresar un var_dump($preparar->errorInfo()); para ver si arrojaba algun error, y me arrojaba un error que el $id ya existia en la base de datos... La variable $id la determino de la siguiente forma
Código PHP:
$con2="SELECT COUNT(*) FROM ".$prefijotienda."_usuarios";
$consulta=$con->query($con2);
$id= $consulta+1;
Tengo solamente un registro en esa tabla, entonces el resultado de $id siempre es 1 que es el id del unico registro que tengo y por eso no insertaba el registro al estar duplicado en la llave primaria, por alguna razon no esta contando los registros de la tabla, por lo que $consulta es igual a 0 siempre aunque tengo u registro, cambio query() a exec() y no hay cambio, sesupone que esa es la forma correcta para contar los registros de una tabla con PDO no es asi?