diff --git a/index.php b/index.php
index e55b52b..a45c8be 100644
--- a/index.php
+++ b/index.php
@@ -1,10 +1,26 @@
+
Guestbook
- Test
+
+ ');
+ foreach($msg as $key => $value) {
+ echo("$key: $value | ");
+ }
+ echo('');
+ }
+ ?>
+
diff --git a/persistence.php b/persistence.php
index b30e309..d0fd22d 100644
--- a/persistence.php
+++ b/persistence.php
@@ -1,9 +1,5 @@
1]);
-var_dump($test);
-
function createDB($db_name = 'guestbook.db'): SQLite3 {
// Can't create table if it already exists
$exists = file_exists($db_name);
@@ -46,7 +42,7 @@ function getMessages(SQLite3 $db, array $filter = [], int $limit = 25) {
// Prepare statement
$query = 'SELECT * FROM message' . $append_string;
- var_dump($query);
+ //var_dump($query);
$statement = $db->prepare($query);
@@ -54,6 +50,28 @@ function getMessages(SQLite3 $db, array $filter = [], int $limit = 25) {
$statement->bindParam($key, $value);
}
- var_dump($statement);
- return $statement->execute()->fetchArray(SQLITE3_ASSOC);
+ $result = $statement->execute();
+
+ $notnull = true;
+ $ret = [];
+ while($notnull) {
+ $arr = $result->fetchArray(SQLITE3_ASSOC);
+ //var_dump($arr);
+ if($arr !== false) {
+ $ret[] = $arr;
+ }
+ else $notnull = false;
+ }
+
+ return $ret;
+}
+
+function storeMessage(SQLite3 $db, string $content, ?int $user_id = null) {
+ $query = 'INSERT INTO message(id_user, content, date) VALUES (:id_user, :content, :date)';
+ $date = (new DateTime('now'))->getTimestamp();
+ $statement = $db->prepare($query);
+ $statement->bindParam(':id_user', $user_id);
+ $statement->bindParam(':content', $content);
+ $statement->bindParam(':date', $date);
+ $statement->execute();
}