【发布时间】:2016-05-20 09:23:02
【问题描述】:
现在一切正常。我现在可以查看和更新我的数据库中的数据。谢谢你帮助我。我已经更新了下面的代码。谢谢你:)
edit_news.php // 这是我的数据库中显示的内容可以更新的地方
<?php
mysql_connect("localhost", "root");
mysql_select_db("alumni");
if(isset($_GET['edit_id']))
{
$sql = "SELECT * FROM news WHERE id=".$_GET['edit_id'];
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<form action="/admin/update_news.php" method="post">
<div>
<input type="hidden" name="id" value="<?php echo $row['id'] ?>"/>
<input type="text" name="title" value="<?php echo $row['title']; ?> "/>
<input type="text" name="body" value="<?php echo $row['body']; ?>"/>
<input type="submit" name="update" value="Save Changes"/>
<input type="submit" name="cancel" value="Cancel"/>
</div>
</form>
<?php
}
?>
update_news.php // 这是更新函数发生的地方
<?php
date_default_timezone_set('Asia/Manila');
include_once('db.php');
if(isset($_POST['update']))
{
$title = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$body = mysql_real_escape_string(htmlspecialchars($_POST['body']));
$sql = ("UPDATE news SET title='$title', body='$body' WHERE id=".$_POST['id']) or die(mysql_error());
if(mysql_query($sql))
{
echo "<script type='text/javascript'>alert('Changes saved!!');
window.location.assign('admin_profile.php');</script>";
}
else
{
echo "<script type='text/javascript'>alert('Error while updating data.');
window.location.assign('admin_profile.php');</script>";
}
}
if (isset($_POST['cancel']))
{
header("Location: admin_profile.php");
}
?>
// 这是用户单击 edit 链接的地方,该链接将引导他们进入 edit_news.php
<a href="/admin/edit_news.php?edit_id=<?php echo $row[0]; ?>">EDIT</a>
【问题讨论】:
-
试试
<a href="/admin/edit_news.php?id=" . $row['id'] . "">EDIT</a> -
你不能混用
mysql_和mysqli。 -
您没有从 db 获取数据到编辑页面。Id 被传递给 edit_news,php 但您没有使用它。使用该 id 从数据库中获取数据到变量 $title 和 $body
-
我将此代码添加到我的edit_news.php
<?php include_once('db.php'); $servername = "localhost"; $username="root"; $password = ""; $database = "alumni"; $connection = new mysqli($servername, $username, $password, $database); if ($connection->connect_error) { die("Connection failed: " . $connection->connect_error); } $id = $_POST['id']; $title = $_POST['title']; $body = $_POST['body']; $sql = "SELECT * FROM news WHERE id = $id"; $result = $connection->query($sql); $row=mysqli_fetch_array($result,MYSQLI_ASSOC); ?>但它仍然是一样的:( @jayadevkv
标签: php mysql sql web sql-update