写一个php添加的代码,数据库包含a.id,bookname,categoryName,salePrice,picture,publishingName from books AS a INNER JOIN books_category AS b ON a.categoryId=b.id
时间: 2024-03-05 14:54:43 浏览: 119
以下是一个简单的PHP添加数据到MySQL数据库的代码,其中包含了您提供的表结构:
```php
<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 获取提交的数据
$bookname = $_POST['bookname'];
$categoryName = $_POST['categoryName'];
$salePrice = $_POST['salePrice'];
$picture = $_POST['picture'];
$publishingName = $_POST['publishingName'];
// 插入新数据到数据库中
$sql = "INSERT INTO books (bookname, categoryId, salePrice, picture, publishingName)
SELECT '$bookname', id, '$salePrice', '$picture', '$publishingName' FROM books_category WHERE categoryName='$categoryName'";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 关闭数据库连接
$conn->close();
?>
```
此代码将从表单中获取书籍名称、分类名称、销售价格、图片和出版社名称,并将它们插入到`books`表中。由于`books`表的`categoryId`列是与`books_category`表的`id`列关联的外键,因此使用`INNER JOIN`将它们连接起来,并使用`SELECT`语句在插入新行之前检索相应的`id`值。
请注意,此代码可能需要根据您的实际情况进行修改,例如更改数据库名称、表名称、用户名和密码等。
阅读全文