Tengo problemas para insertar en una base de datos sqlite3 con pdo. Tendrás que disculpar mi ignorancia con PDO, parece tan extraño viniendo de la interfaz de la base de datos de Python.¿Cómo lo inserto en PDO (sqllite3)?
Así que aquí está mi problema. Tengo un simple inserto:
$dbh = new PDO('sqlite:vets.db');
$count = $dbh->exec("INSERT INTO vets(name,email,clinic,streetname,citystatezip,link,phone,fax,animal,region,visible) VALUES ($name,$email,$clinic,$streetname,$citystatezip,$link,$phone,$fax,$animal,$region,$visible)");
$dbh = null;
Simplemente quiero ejecutar ese comando SQL en mi base de datos y terminarlo. Aunque la ejecución de esta secuencia de comandos no causa errores, nunca actualiza la base de datos. Intenté todo tipo de permisos en la base de datos, incluso lo hice en 777 pero no hace la diferencia.
¿Alguien podría ayudarme?
tan una nota al margen (podría no estar relacionada con su problema), ¿ha pensado en escapar de los datos que está inyectando en la consulta? (ver PDO :: cita); o usando declaraciones preparadas (vea PDO :: prepare + PDO :: execute). ¿Intentó verificar que no hubo un error de SQL? (vea http://php.net/manual/fr/pdo.errorinfo.php) –
¿Ha tenido otras consultas exitosas con el adaptador PDO sqlite? – sixthgear
Además, parece que no tiene comillas en su instrucción de SQL que rodea cada valor. (A menos, por supuesto, las citas están contenidas en cada variable) – sixthgear