用php+mysql写一个图书管理系统并写代码
时间: 2023-12-31 11:04:01 浏览: 75
php+mysql图书管理系统.rar
5星 · 资源好评率100%
很抱歉,我无法在此为您提供完整的 PHP + MySQL 图书管理系统的代码,因为这是一个非常复杂的项目,需要更多的细节和深入的知识。但是,我可以为您提供一个通用的图书管理系统的代码结构和一些代码示例,以帮助您开始开发您自己的系统。
代码结构:
1. index.php:主页,显示所有书籍的列表,以及一些搜索和筛选选项。
2. add_book.php:添加新书籍的页面。
3. edit_book.php:编辑书籍信息的页面。
4. delete_book.php:删除书籍的页面。
5. search_book.php:搜索书籍的页面。
6. db_config.php:包含连接到 MySQL 数据库所需的配置信息和函数。
示例代码:
1. index.php:
```php
<?php
include 'db_config.php';
$result = mysqli_query($conn, "SELECT * FROM books");
echo "<table>";
while($row = mysqli_fetch_array($result)) {
echo "<tr><td>" . $row['title'] . "</td><td>" . $row['author'] . "</td></tr>";
}
echo "</table>";
mysqli_close($conn);
?>
```
2. add_book.php:
```php
<?php
include 'db_config.php';
if(isset($_POST['submit'])) {
$title = $_POST['title'];
$author = $_POST['author'];
$isbn = $_POST['isbn'];
// 其他信息省略
mysqli_query($conn, "INSERT INTO books (title, author, isbn) VALUES ('$title', '$author', '$isbn')");
header('Location: index.php');
}
mysqli_close($conn);
?>
<form method="post">
<input type="text" name="title" placeholder="书名">
<input type="text" name="author" placeholder="作者">
<input type="text" name="isbn" placeholder="ISBN">
<input type="submit" name="submit" value="添加">
</form>
```
3. edit_book.php:
```php
<?php
include 'db_config.php';
$id = $_GET['id'];
$result = mysqli_query($conn, "SELECT * FROM books WHERE id=$id");
$row = mysqli_fetch_array($result);
if(isset($_POST['submit'])) {
$title = $_POST['title'];
$author = $_POST['author'];
$isbn = $_POST['isbn'];
// 其他信息省略
mysqli_query($conn, "UPDATE books SET title='$title', author='$author', isbn='$isbn' WHERE id=$id");
header('Location: index.php');
}
mysqli_close($conn);
?>
<form method="post">
<input type="text" name="title" placeholder="书名" value="<?php echo $row['title']; ?>">
<input type="text" name="author" placeholder="作者" value="<?php echo $row['author']; ?>">
<input type="text" name="isbn" placeholder="ISBN" value="<?php echo $row['isbn']; ?>">
<input type="submit" name="submit" value="保存">
</form>
```
4. delete_book.php:
```php
<?php
include 'db_config.php';
$id = $_GET['id'];
mysqli_query($conn, "DELETE FROM books WHERE id=$id");
header('Location: index.php');
mysqli_close($conn);
?>
```
5. search_book.php:
```php
<?php
include 'db_config.php';
if(isset($_POST['submit'])) {
$keyword = $_POST['keyword'];
$result = mysqli_query($conn, "SELECT * FROM books WHERE title LIKE '%$keyword%' OR author LIKE '%$keyword%'");
echo "<table>";
while($row = mysqli_fetch_array($result)) {
echo "<tr><td>" . $row['title'] . "</td><td>" . $row['author'] . "</td></tr>";
}
echo "</table>";
}
mysqli_close($conn);
?>
<form method="post">
<input type="text" name="keyword" placeholder="关键词">
<input type="submit" name="submit" value="搜索">
</form>
```
6. db_config.php:
```php
<?php
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'library';
$conn = mysqli_connect($host, $user, $password, $dbname);
if(!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
?>
```
请注意,这些代码仅供参考,您需要根据您自己的需求进行修改和优化。此外,还需要进行更多的错误处理和安全性检查,以确保系统的稳定性和安全性。
阅读全文