用PHP和mysql编写一个简单的图书管理系统具体代码,要有以下几个模块: 登录/注册模块:用户需要进行注册并登录才能使用系统。 图书管理模块:管理员可以添加图书、删除图书、修改图书信息、查询图书信息等操作。
时间: 2024-03-27 09:39:21 浏览: 15
好的,以下是一个简单的图书管理系统的PHP代码,使用MySQL作为数据库。
首先是数据库的设计,我们需要一个名为“books”的表,包含以下字段:id、name、author、price、description。
```
CREATE TABLE books (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
author VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL,
description TEXT,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
接下来是登录和注册模块的代码,我们需要使用session来存储用户的登录信息。
```
<?php
session_start();
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 处理注册
if ($_POST['action'] == 'register') {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if (mysqli_query($conn, $sql)) {
echo '注册成功!';
} else {
echo '注册失败:' . mysqli_error($conn);
}
}
// 处理登录
if ($_POST['action'] == 'login') {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$_SESSION['username'] = $username;
echo '登录成功!';
} else {
echo '用户名或密码错误!';
}
}
?>
```
接下来是图书管理模块的代码,管理员需要登录后才能使用。
```
<?php
session_start();
// 判断是否登录
if (!isset($_SESSION['username'])) {
header('Location: login.php');
exit;
}
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 处理添加图书
if ($_POST['action'] == 'add') {
$name = $_POST['name'];
$author = $_POST['author'];
$price = $_POST['price'];
$description = $_POST['description'];
$sql = "INSERT INTO books (name, author, price, description) VALUES ('$name', '$author', '$price', '$description')";
if (mysqli_query($conn, $sql)) {
echo '添加成功!';
} else {
echo '添加失败:' . mysqli_error($conn);
}
}
// 处理删除图书
if ($_POST['action'] == 'delete') {
$id = $_POST['id'];
$sql = "DELETE FROM books WHERE id='$id'";
if (mysqli_query($conn, $sql)) {
echo '删除成功!';
} else {
echo '删除失败:' . mysqli_error($conn);
}
}
// 处理修改图书信息
if ($_POST['action'] == 'edit') {
$id = $_POST['id'];
$name = $_POST['name'];
$author = $_POST['author'];
$price = $_POST['price'];
$description = $_POST['description'];
$sql = "UPDATE books SET name='$name', author='$author', price='$price', description='$description' WHERE id='$id'";
if (mysqli_query($conn, $sql)) {
echo '修改成功!';
} else {
echo '修改失败:' . mysqli_error($conn);
}
}
// 处理查询图书信息
if ($_POST['action'] == 'search') {
$keyword = $_POST['keyword'];
$sql = "SELECT * FROM books WHERE name LIKE '%$keyword%' OR author LIKE '%$keyword%'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . ' - ' . $row['author'] . ' - ' . $row['price'] . '<br>';
}
} else {
echo '没有找到相关图书!';
}
}
?>
```
以上是一个简单的图书管理系统的PHP代码,具体实现可能需要根据实际情况进行修改。