gpt4 book ai didi

php - 新闻脚本插入新闻数据,但不编辑新闻

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:20 24 4
gpt4 key购买 nike

所以我已经让这段代码正常工作,所以它可以将新闻插入到它的表中,但问题是如果需要的话,之后编辑新闻。

我一直在尝试不同的方法,但似乎并没有完全停止工作。

<? 
if(!$id)
echo("Please choose a page to edit..");
elseif($id==edit)
{
$select = mysql_query("select * from news where newsid = '$id'");
$article = mysql_fetch_array($select);
?>
<form action="edit-news.php?id=edited" method="post">
Title:<br />
<input name="readuser" type="text" value="<? echo("$article[title]");?>" size="70" />
Article Content:<br />
<textarea name="pageuser" cols="40" rows="6"><? echo("$article[text1]");?></textarea>
<br />
<br />
<input type="submit" value="Update article" />
</form>
<?
}
elseif($page==edited)
{
$text1 = $_POST[pageuser];
$title = $_POST[readuser];
$updateit = mysql_query("update news set text1 = '$text1' AND title = '$title' where newsid = $id");
echo("Article updated");
}
?>

我在访问该页面时没有收到任何错误消息(谢天谢地!!!)但它只是没有编辑文章。

最佳答案

为您的文本输入和文本区域分配一个值,以便它们显示要编辑的文章:

<input name="title" size="40" maxlength="255" value="<?php echo htmlspecialchars($title); ?>">

<textarea name="text1" rows="7" cols="30"><?php echo htmlspecialchars($text1); ?></textarea>

<textarea name="text2" rows="7" cols="30"><?php echo htmlspecialchars($text2); ?></textarea>

同时更改 <?php echo $PHP_SELF ?>到:

<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>

旁注:mysql_*已弃用,请将 MySQLi 或 PDO 与准备好的语句一起使用。您的查询容易受到 SQL 注入(inject)攻击。一个快速的解决办法是:

 mysql_query("SELECT * FROM news WHERE newsid='" . (int)$_GET['newsid'] . "'",$connect);

还有 mysql_real_escape_string()优于mysql_escape_string()因为后者不尊重字符集。不过,两者都不比准备好的声明好。

关于php - 新闻脚本插入新闻数据,但不编辑新闻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com