写一个在php里用mysql查询一个数据表,并在html里以表格形式输出的代码,并实现修改数据功能
时间: 2024-02-13 14:02:53 浏览: 89
MySql数据库查询结果用表格输出PHP代码示例
好的,以下是一个简单的示例代码:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// 查询数据
$result = mysqli_query($conn, "SELECT * FROM table_name");
// 输出表格
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Age</th><th>Action</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['age'] . "</td>";
echo "<td><a href='edit.php?id=" . $row['id'] . "'>Edit</a></td>";
echo "</tr>";
}
echo "</table>";
// 关闭连接
mysqli_close($conn);
?>
```
上述代码中,我们使用了`mysqli_connect`函数连接到MySQL数据库,并使用`mysqli_query`函数执行了一条SELECT语句,将查询结果以表格形式输出。其中,我们还添加了一个“Edit”按钮,并通过URL传递了ID参数,以实现修改数据的功能。
对于修改数据的功能,我们需要编写一个edit.php文件,以下是示例代码:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// 处理提交的表单
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id'];
$name = $_POST['name'];
$age = $_POST['age'];
mysqli_query($conn, "UPDATE table_name SET name='$name', age='$age' WHERE id=$id");
header("Location: index.php");
}
// 获取要编辑的数据
$id = $_GET['id'];
$result = mysqli_query($conn, "SELECT * FROM table_name WHERE id=$id");
$row = mysqli_fetch_assoc($result);
// 输出表单
echo "<form method='POST'>";
echo "<input type='hidden' name='id' value='" . $row['id'] . "'>";
echo "Name: <input type='text' name='name' value='" . $row['name'] . "'><br>";
echo "Age: <input type='text' name='age' value='" . $row['age'] . "'><br>";
echo "<input type='submit' value='Save'>";
echo "</form>";
// 关闭连接
mysqli_close($conn);
?>
```
上述代码中,我们首先处理了提交的表单数据,并使用`mysqli_query`函数执行了一条UPDATE语句,将修改后的数据保存到数据库中。然后,我们根据ID查询了要编辑的数据,并以表单形式输出,以供用户修改。最后,我们在表单中添加了一个“Save”按钮,当用户点击该按钮时,表单数据将被提交到服务器。
注意:上述代码仅作为示例,实际应用中需要对输入的数据进行验证和过滤,以避免SQL注入等安全问题。
阅读全文