gpt4 book ai didi

php - 如何修复此注释 SQL/PHP 代码?

转载 作者:行者123 更新时间:2023-11-30 00:11:28 24 4
gpt4 key购买 nike

我正在为我正在开发的网站开发一个简单的评论部分,但我的代码似乎有问题。表格如下:

    <?php  

if($_SESSION['authenticated']) { //// if not logged show registration form
echo "<form name='comment' action='addcomment.php' method='get'>";
echo "<textarea name='CommentText'></textarea>";
echo "<input type='submit' value='Submit' />";
echo "</form><br><br>";}
else {
echo "Please log in to post.";
}

$res=mysqli_query($db, "SELECT * FROM comments");
$row = mysqli_fetch_array($res);

while ($row) {
echo '<p>from</p>';
$row = mysqli_fetch_array($res);
}


?>

这是将表单数据添加到我的数据库表(表的命名注释)的 PHP/SQL

<?php $dbHost = 'cust-mysql-123-17';
$dbUser = 'user';
$dbPass = 'mypass';
$dbName = 'ollie';
$db = mysqli_connect( $dbHost, $dbUser, $dbPass, $dbName ) or die("Cannot connect");


$CommentText = $_GET['CommentText'];
$email = $_SESSION['authenticated'];

$res=mysqli_query($db, "INSERT INTO 'comments' (email, CommentText) VALUES('$email','$CommentText')");


if ($res){echo"<script lang='javascript' type='text/javascript'>
alert('Post successful');
window.location = 'forum.php';
</script>";}
else{
echo "alert('Post Failed');";
}
?>

每当我尝试运行它时,它都会显示我在最后一个 if 语句中设置的“发布失败”警报。帮忙?

最佳答案

从表名中删除引号 - 如果您想将其括起来,请使用反引号`(转义下方的键)

$res = mysqli_query($db, "INSERT INTO comments (email, CommentText) VALUES('$email','$CommentText')");

关于安全性,我建议您了解php.net上的mysqli::real_espace_string

关于php - 如何修复此注释 SQL/PHP 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004078/

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