SQLite3 table not accepting INSERT INTO statements. The table is created, and so is the database, but nothing is passed into it
Posted
by
user1460029
on Stack Overflow
See other posts from Stack Overflow
or by user1460029
Published on 2012-06-16T01:47:29Z
Indexed on
2012/06/16
3:16 UTC
Read the original article
Hit count: 330
<?php
try
{
//open the database
$db = new PDO('sqlite:music.db');
$db->exec("DELETE from Music;");
$db->exec("INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Whatd I Say', 'Ray Charles', '1956');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Smells Like Teen Spirit.', 'Nirvana', '1991');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Hey Jude', 'The Beatles', '1968');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Johnny B. Goode', 'Chuck Berry', '1958');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Good Vibrations', 'The Beach Boys', '1966');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Respect', 'Aretha Franklin', '1967');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Whats Going On', 'Marvin Gaye', '1971');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Imagine', 'John Lennon', '1971');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('(I Cant Get No) Satisfaction', 'Rolling Stones', '1965');" .
"INSERT INTO Music(Title, Author, ReleaseDate) VALUES ('Like A Rolling Stone', 'Bob Dylan', '1965');");
//now output the data to a simple html table...
//example of specifier --> WHERE First=\'Josh\'; <--
print "<table border=1>";
print "<tr><td>Title</td><td>Author</td><td>Y.O.P.</td></tr>";
$result = $db->query('SELECT * FROM Music ');
foreach($result as $row)
{
print "<td>".$row['Title']."</td>";
print "<td>".$row['Author']."</td>";
print "<td>".$row['ReleaseDate']."</td></tr>";
}
print "</table>";
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
I am not sure why nothing is being inserted into the table. The file 'music.db' exists in the right path.
For the record, I can only use SQlite3, no SQL allowed. PHP is allowed, so is SQLite3.
© Stack Overflow or respective owner