PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
SQLite format 3@ 33.~Y � ��=� ���w%%�1tablebook_authorsbook_authorsCREATE TABLE book_authors ( book_id INTEGER, author_id INTEGER, FOREIGN KEY (book_id) REFERENCES books(id), FOREIGN KEY (author_id) REFERENCES authors(id), PRIMARY KEY (book_id, author_id) )7K%indexsqlite_autoindex_book_authors_1book_authorst�?tableauthorsauthorsCREATE TABLE authors ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)o�=tablebooksbooksCREATE TABLE books ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL ) U�x�E � < � � ^ U Мы8 wЭто моя точно не первая книга8 wМоя вторая или первая книга!!!h�UЭто тоже проверка на одного и тоже автора у разных книг_�CЭто проверка на одного и тоже автора у разных книгd�MСказки, песни, загадки. Стихотворения. В начале жизни@�Типовые промышленные технологии�2�iБолезни и паразиты культивируемых и промысловых беспозвоночных и водорослей : учебное пособие|�}Коррупция: причины, проявления, противодействие : учебное пособие=Космобиолухиi�WКлуб любителей книг и пирогов из картофельных очистков ���� books authors books f�����mJ/�����{f-Жмышенко)Хамятин;Юрий Классен -С. Маршак 9В. А. Салихов 9Л. В. Зверева AВ. Н. Кулепанов 9. Е. Буторина9А. Н. Смирнов!IЕ. А. Писаревская-М. Р. Гета?Ольга Громыко?Андрей Уланов ;Энни БэрроузEМэри Энн Шеффер y�������������������y                 f����������������~vnf           
Copy Clear
Copy Format Clear
<?php <!DOCTYPE html> <html lang="en"> <body> </form> <form action="book.php" method="post"> <input type="submit" value="Список книг"> </form> <form action="add_book.php" method="post"> <input type="submit" value="Добавить страницу"> </form> </body> </html> <?php // Подключение к базе данных $dbFile = 'library.db'; $db = new SQLite3($dbFile); // Получение данных из формы $title = $_POST['title']; $authors = explode(',', $_POST['authors']); // Разделяем имена авторов по запятой // Вставка книги в таблицу books $stmt = $db->prepare("INSERT INTO books (title) VALUES (:title)"); $stmt->bindValue(':title', $title, SQLITE3_TEXT); $stmt->execute(); $bookId = $db->lastInsertRowID(); // Получаем ID вставленной книги // Вставка авторов и связывание с книгой foreach ($authors as $authorName) { $authorName = trim($authorName); // Убираем лишние пробелы // Проверяем, существует ли автор $stmt = $db->prepare("SELECT id FROM authors WHERE name = :name"); $stmt->bindValue(':name', $authorName, SQLITE3_TEXT); $result = $stmt->execute(); if ($row = $result->fetchArray(SQLITE3_ASSOC)) { // Автор уже существует, получаем его ID $authorId = $row['id']; } else { // Добавляем нового автора $stmt = $db->prepare("INSERT INTO authors (name) VALUES (:name)"); $stmt->bindValue(':name', $authorName, SQLITE3_TEXT); $stmt->execute(); $authorId = $db->lastInsertRowID(); // Получаем ID вставленного автора } // Связываем книгу с автором в таблице book_authors $stmt = $db->prepare("INSERT INTO book_authors (book_id, author_id) VALUES (:book_id, :author_id)"); $stmt->bindValue(':book_id', $bookId, SQLITE3_INTEGER); $stmt->bindValue(':author_id', $authorId, SQLITE3_INTEGER); $stmt->execute(); } echo "Книга успешно добавлена!"; $db->close();
Show:  
Copy Clear