Я студент, и я только что начал путешествие с php и mysql. Если есть какие-либо ошибки в отношении этого поста, мои извинения.
Я часами пытался сделать это сам ... чувствую себя глупым.
Извините, я не нашел другого вопроса, который мог бы решить эту проблему.
Пожалуйста, как мне заставить это работать?
У меня есть 2 таблицы с идентификаторами auto_increment:
Таблица 1
bookid | bookTitle | authorid
1 | book1 | 1
Таблица 2
authorid | authorname| bookid
1 | author1 | 1
У меня есть форма с входными значениями для книги и входными значениями для автора, как я могу ВСТАВИТЬ эту новую книгу и получить информацию о существующем авторе?
найдите ниже некоторые фрагменты моего кода, это не весь код, я думаю, что мне просто не хватает логического запроса, чтобы найти имя автора в таблице 2 и вставить книгу вместе с ним.
Я хотел бы включить в эту книгу существующего автора из t2.
// dbFunction file
function addBook($booktitle, $name)
$sql = "INSERT INTO book(bookTitle) VALUES (:booktitle)";
$sql = "INSERT INTO author(Name) VALUES (:name)
// controller
require ("dbFunctions.php");
if($_POST['action_type'] == 'add'){
$query = $conn->prepare( "SELECT authorname FROM author WHERE authorname = :name");
$query->bindvalue(":name", $name);
$query->execute();
if( $query->rowCount() > 1 ) {
$querySuccess = addBook($booktitle, $authorname) // calling function
if ($ query-> rowCount ()> 1, он будет вставлять книгу и информацию об авторе, даже если она существует, он будет дублировать авторов и идентификаторы.
если ($ query-> rowCount () <1, он вставит книгу и автора. </p>
Спасибо.