PHP - 更新/编辑数据库表中的数据/记录

埃里克·沃尔斯特伦

所以我目前正在玩 PHP 并制作一个“博客”系统。我希望用户能够编辑自己帖子的主题名称。目前,当您编辑主题名称时,无论哪个用户发布了帖子,所有其他主题名称都会更改。

  • 只编辑当前主题名称。
  • 只有发布帖子的编辑才能编辑该帖子。

主题.php

<?php 

session_start();
require('connect.php');
if (@$_SESSION["username"]) {

 ?>

 <!DOCTYPE html>
 <html>
 <head>
    <title>Home page</title>
 </head>
 <body>
<?php include('header.php'); ?>

<center>

<?php 
    if (@$_GET['id']) {
        $check = mysql_query("SELECT * FROM topics WHERE topic_id='".$_GET['id']."'");

        if (mysql_num_rows($check) > 0) {
            while ($row = mysql_fetch_assoc($check)) {
                $check_u = mysql_query("SELECT * FROM users WHERE username='".$row['topic_creator']."'");
                while ($row_u = mysql_fetch_assoc($check_u)) {
                    $user_id = $row_u['id'];
                }

                echo "<h1>".$row['topic_name']."</h1>";
                echo "<h5>By <a href='profile.php?id=$user_id'>".$row['topic_creator']."</a><br />Date: ".$row['date']."</h5>";
                echo "<br />".$row['topic_content'];
                echo "<br /><br /><img src='img/".$row['image']."' width='300' />";
                echo "<br /><br /><a href='edit.php?edit=".$row['topic_id']."'>Edit</a>";
            }

        }else {
            echo "Topic not found.";
        }
    }


?>

</center>

 </body>
</html>

 <?php 

}else {
    echo "You must be logged in.";
}

?>

编辑.php

<?php 

session_start();
require('connect.php');
if (@$_SESSION["username"]) {

 ?>

 <!DOCTYPE html>
 <html>
 <head>
    <title>Home page</title>
 </head>
 <body>
<?php include('header.php'); ?>

<center>

<?php 

if( isset($_GET['edit']) )
    {
        $id = $_GET['edit'];
        $res= mysql_query("SELECT * FROM topics");
        $row= mysql_fetch_assoc($res);
    }

    if( isset($_POST['newTn']) )
    {
        $newTn = $_POST['newTn'];
        // $id       = $_POST['id'];
        $sql     = "UPDATE topics SET topic_name='$newTn'";
        $res     = mysql_query($sql) 
                                    or die("Could not update".mysql_error());
        echo "<meta http-equiv='refresh' content='0;url=index.php'>";
    }

?>

<form action="edit.php" method="POST">
Name: <input type="text" name="newTn" value=<?php echo $row['topic_name']; ?>><br />
<input type="hidden" name="id" value="">
<input type="submit" value=" Update "/>
</form>

</center>

</body>
</html>

<?php


if (@$_GET['action'] == "logout")   {
    session_destroy();
    header("Location: login.php");
}

}else {
    echo "You must be logged in.";
}

  ?>

先谢谢了!//E

纳维德拉姆赞
$sql     = "UPDATE topics SET topic_name='$newTn' where topic_id = '".$_GET['edit]."'"; 

您已经从 Grid 传递了主题 ID,您需要将其附加到查询中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP表单更新mysql数据库在编辑一条记录后返回所有数据库记录

来自分类Dev

PHP-编辑数据库中的数据问题

来自分类Dev

PHP 编辑数据库条目不更新

来自分类Dev

将PHP异常和错误记录到数据库表PHP Slim 3中

来自分类Dev

PHP:在表中显示mysql数据库中的数据

来自分类Dev

PHP更新数据库

来自分类Dev

PHP存储,检索和编辑数据库中的数组

来自分类Dev

使用PHP编辑数据库中的条目

来自分类Dev

通过mysql数据库中的php更新数据

来自分类Dev

如何使用php更新数据库中的数据

来自分类Dev

使用AJAX使用特定于数据库中记录的ID调用PHP文件中的Function以更新记录

来自分类Dev

更新表行并保存在php codeigniter中的数据库中

来自分类Dev

从PHP页面编辑数据库行

来自分类Dev

在PHP站点中编辑数据库

来自分类Dev

在PHP站点中编辑数据库

来自分类Dev

检查记录是否在数据库中-PHP

来自分类Dev

使用PHP在多个数据库中复制记录

来自分类Dev

为数据库中的每条记录编写php页面

来自分类Dev

使用php覆盖数据库中的每条记录

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

仅更新/插入PHP中数据库表的一列

来自分类Dev

从表中的数据库中选择复选框,然后使用PHP更新它

来自分类Dev

正确的语法以使用PHP更新数据库中的表

来自分类Dev

PHP从数据库检索记录

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

使用php文件更新数据库中的内容

来自分类Dev

使用php更新数据库中的信息

来自分类Dev

无法从PHP中的数据库更新变量