SQL ile bir sqlite3 veritabanına eklemekte biraz sorun yaşıyorum. Cehaletimi PDO ile bahane etmeniz gerekecek, Python'un veritabanı arayüzünden çok yabancı görünüyor.PDO'ya nasıl ekleyebilirim (sqllite3)?
İşte benim sorunum. Basit bir ekim var:
$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;
Sadece SQL komutunu veritabanımda yürütmek ve bununla birlikte yapmak istiyorum. Bu betiği yürütmek hataya neden olmamasına rağmen, veritabanını hiçbir zaman güncelleştirmez. Veritabanındaki her türlü izni denedim, hatta 777 yaptık ama fark yaratmıyor.
Birisi bana yardımcı olabilir mi?
tıpkı Bir sidenote (sorununuzla ilgili olmayabilir), sorguya enjekte ettiğiniz verilerden kaçmayı düşündünüz mü? (PDO'ya bakınız :: alıntı); veya hazırlanmış ifadeler kullanarak (PDO :: prepare + PDO :: execute bölümüne bakınız). SQL hatası olmadığını kontrol ettiniz mi? (Bkz. http://php.net/manual/fr/pdo.errorinfo.php) –
PDO sqlite adaptörüyle başka başarılı sorularınız oldu mu? – sixthgear
Ayrıca, SQL deyiminizde her değeri çevreleyen hiçbir alıntı işareti bulunmuyor. (Tabii ki her değişkende alıntılar bulunmuyorsa) – sixthgear