MYSQL和PHP数据库更新不会更新数据库

MYSQL和PHP数据库更新不会更新数据库,php,html,mysql,sql-update,Php,Html,Mysql,Sql Update,我在尝试用表单更新数据库时遇到问题 所以,我的问题是当我点击更新时,什么都没有发生。数据库没有更新 另一个问题是在表单和SQL查询中使用POST时。它不会将信息拉到编辑页面,它是空白的 我很抱歉,如果这很难阅读等,但这是我第一次张贴。另外,我知道我的GET/POST查询中存在安全缺陷,我只是想在开始使用准备好的语句或任何它们被称为的语句之前让它工作起来 仅供参考,如果我回显查询并定义if/else语句,我可以看到它不起作用,但我不知道为什么。我花了3天的时间在这方面,并使用我在互联网上找到的示例

我在尝试用表单更新数据库时遇到问题

所以,我的问题是当我点击更新时,什么都没有发生。数据库没有更新

另一个问题是在表单和SQL查询中使用POST时。它不会将信息拉到编辑页面,它是空白的

我很抱歉,如果这很难阅读等,但这是我第一次张贴。另外,我知道我的GET/POST查询中存在安全缺陷,我只是想在开始使用准备好的语句或任何它们被称为的语句之前让它工作起来

仅供参考,如果我回显查询并定义if/else语句,我可以看到它不起作用,但我不知道为什么。我花了3天的时间在这方面,并使用我在互联网上找到的示例多次更改代码

Index.php

edit.php

processarticle.php


在processarticle.php中使用form方法post或更改$\u GET中的所有$\u post。
并尝试在processarticle.php中将$\u GET['edit\u id']更改为$\u GET['id']

Ok您的edit.php表单有一个GET方法,但是您在processarticle.php中使用了POST变量,其中有一个GET变量

让我们说一个表单只能做一件事,要么获取,要么发布

然后,您在表单中指定的URL将基于表单方法访问GET或POST变量

因此,如果您想首先根据表单更新文章,让我们看看id=这应该是$POST['id']表单中的隐藏字段,而不是隐藏字段

$update = "UPDATE article SET title='$title', content='$content' WHERE id=". $_POST['id'];
我看得越多,这部电影就越有可能成为一部由三部分组成的迷你系列片

好的,对于processarticle.php,对于初学者,我将使用准备好的语句进行更新

从这里开始,从爬行到行走 老实对上帝说,从头到尾都要完成,然后到这里来 希望在F1赛车上


然后尝试,因为您希望您的页面看起来很酷

尝试使用连接字符串与。更新查询中的$title和$content。对不起,这是指我的链接吗?让某些东西正常工作,然后修复安全缺陷是没有价值的。无论如何,为了解决这个问题,你必须学会在某个时候使用预先准备好的语句。为什么不节省时间,首先学习安全方法,而不是学习如何生成不安全的代码,然后再学习如何对其进行安全保护呢?James,如果你是3年前我开始编写平面php的地方,那么现在你能为自己做的最好的事情就是开始研究CMS,如果你想更接近代码,那么CMF。我个人喜欢接近代码,所以我使用SymfonyPOST将是更好的方法,但是这并不意味着你不能使用gethanks作为注释好友。我会看看这个,看看这是否是问题所在。我会再打给你的。谢谢,我已经把所有的get改成post了。它仍然不起作用。还有其他想法吗?还是我的代码一般都不正确?我必须将表单设置为GET而不是post的原因是,如果使用GET,表单将全部填充数据库中的信息,但是如果使用post,表单将为空,并且不显示我的信息。看看这个www.jamesrphayes.index.php,然后单击“编辑”表单是空白的,因为我使用post而不是get。我得到了一个回复NULLOk我本来打算为您制作3个演示页面,但我开始重新体验使用框架需要做多少工作,请图坦卡蒙和赛姆方尼的战斗是否更新了我的代码?看起来不错吗?我以您的代码为例。希望你不介意:
<?php

$link = mysqli_connect("localhost","******","******", "*****");

$query = "SELECT * FROM article WHERE id=".mysqli_real_escape_string($link, $_GET['id'])." LIMIT 1";

$result = mysqli_query($link,$query);

$row = mysqli_fetch_array($result);


$title = $row['title']; 

$content = $row['content'];

?>

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>      


<p> Edit Article </p>

<form method="get" action="processarticle.php">

<input type="hidden" name="id" value="<?php echo $row["id"]; ?>" />

<input id="titlearea" type="text" name="title" value="<?php echo $row["title"]; ?>"/>    

<textarea id="contentarea" name="content" rows="10" cols="40"><?php echo $row["content"];?></textarea>    

<input type="submit" name="submit" id="update_article"/>

</form>
</body>

</html>
 <<?php
 //Database Connection
 include 'connection.php';
 //Get ID from Database
 if(isset($_GET['edit_id'])){
 $sql = "SELECT * FROM article WHERE id =" .$_GET['edit_id'];
 $result = mysqli_query($link, $sql);
 $row = mysqli_fetch_array($result);
  }
 //Update Information
 if(isset($_POST['btn-update'])){
 $title = $_POST['title'];
 $content = $_POST['content'];
 $id = $_POST['id'];
 $update = "UPDATE article SET title=?, content=? WHERE id=?";
 $up = mysqli_query($link, $update);

 if($stmt = $mysqli->prepare($update)){
    $stmt->bind_param("ssi" ,$title ,$content ,$id);
    $stmt->excute();
 }
 header("location: disp.php");
 }
 ?>
$update = "UPDATE article SET title='$title', content='$content' WHERE id=". $_POST['id'];
process.php

//Update Information
if(isset($_POST['Update_Article'])){
$title = $_POST['title'];
$content = $_POST['content'];
$id = $_POST['id'];

$SQL = "UPDATE
        article 
        SET title=?, content=?    
        WHERE id=?";

if ($stmt = $mysqli->prepare($SQL)) { 
     $stmt->bind_param("sss", $title ,$content ,$id );
     $stmt->execute();  
}
}