使用php连接mysql完成以下功能 1,管理员登录,添加用户user信息(管理员不需要创建表,验证用户名和密码就可以) 2,用户登录, (1) 输入姓,例如王,为child取一个名字,可以多次取名字直到满意,注意参考第七章的CreateName函数, (2) 把上一步的名字连同自己的id,保存到孩子信息表中。 3,child登陆(假设长大以后),查看个人信息
时间: 2023-06-18 11:05:34 浏览: 71
以下是使用PHP连接MySQL完成以上功能的代码示例:
1. 管理员登录,添加用户信息
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "admin", "password", "testdb");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 管理员登录验证
if ($_POST["username"] == "admin" && $_POST["password"] == "admin123") {
// 添加用户信息
$sql = "INSERT INTO users (username, password, email) VALUES ('".$_POST["username"]."', '".$_POST["password"]."', '".$_POST["email"]."')";
if (mysqli_query($conn, $sql)) {
echo "用户信息添加成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
} else {
echo "管理员用户名或密码错误";
}
mysqli_close($conn);
?>
```
2. 用户登录,添加孩子信息
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "admin", "password", "testdb");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 用户登录验证
$sql = "SELECT * FROM users WHERE username='".$_POST["username"]."' AND password='".$_POST["password"]."'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 获取child信息
$surname = $_POST["surname"];
$child_name = "";
// 生成child名字
while (strlen($child_name) < 2) {
$child_name = createName($surname);
}
// 添加孩子信息到数据库
$sql = "INSERT INTO children (user_id, name) VALUES ('".$_POST["user_id"]."', '".$child_name."')";
if (mysqli_query($conn, $sql)) {
echo "孩子信息添加成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
} else {
echo "用户名或密码错误";
}
mysqli_close($conn);
?>
```
3. Child登录,查看个人信息
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "admin", "password", "testdb");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// Child登录验证
$sql = "SELECT * FROM children WHERE id='".$_POST["child_id"]."'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 获取孩子信息
$row = mysqli_fetch_assoc($result);
// 输出孩子信息
echo "姓名: ".$row["name"]."<br>";
echo "ID: ".$row["id"]."<br>";
echo "用户ID: ".$row["user_id"]."<br>";
} else {
echo "孩子ID错误";
}
mysqli_close($conn);
?>
```