Sto avendo un po 'di problemi nell'inserimento in un database sqlite3 con pdo. Dovrai scusare la mia ignoranza con il PDO, sembra così estraneo proveniente dall'interfaccia del database di Python.Come inserisco in PDO (sqllite3)?
Quindi ecco il mio problema. Ho un semplice 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;
ho semplicemente desidera eseguire quel comando SQL sul mio database e da fare con esso. Sebbene l'esecuzione di questo script non causi errori, non aggiorna mai il database. Ho provato tutti i tipi di permessi sul database stesso, anche se ho fatto 777 ma non fa differenza.
Qualcuno potrebbe aiutarmi?
altrettanto un sidenote (potrebbe non essere correlato al tuo problema), hai pensato di sfuggire ai dati che stai iniettando nella query? (vedi DOP :: citazione); o usando istruzioni preparate (vedi PDO :: prepare + PDO :: execute). Hai provato a verificare che non ci fosse un errore SQL? (vedi http://php.net/manual/fr/pdo.errorinfo.php) –
Hai avuto altre query di successo con l'adattatore sqlite PDO? – sixthgear
Inoltre, non sono presenti virgolette nella dichiarazione SQL che circonda ogni valore. (A meno che le virgolette non siano contenute in ciascuna variabile) – sixthgear