繁体   English   中英

由于未插入数据,页面不会重定向

[英]Page won't redirect as no data inserted

我正在建立一个小型论坛,但我的一个页面遇到了问题。 我从一个成功到达页面的表单中获取数据,尽管查询没有运行,因此页面没有被重定向。 填写完后,我点击了我的表单上的 post,我只是得到一个带有我的回声数据的空白页面,我不明白为什么会发生这种情况。 它正在接收数据,所以我不明白为什么没有运行查询。

我在下面添加了我的 question-function.php 代码,如果需要,可以添加表单数据,因为数据正在到达问题功能页面,我不知道该页面上怎么会有问题。

<?php

include "../functions/db.php";

$title = isset($_POST['title']) ? $_POST['title'] : "";
$content = isset($_POST['content']) ? $_POST['content'] : "";
$category = isset($_POST['category']) ? $_POST['category'] : ""; 
$userid = isset($_POST['userid']) ? $_POST['userid'] : "";
$datetime=date("Y-m-d h:i:sa");

$sql = "INSERT INTO tblpost(title,content,cat_id,datetime,user_Id) VALUES ('" . $title . "','" . $content . "','" . $category . "','" . $datetime . "','" . $userid . "')";

$result = $mysqli->query($sql);

echo $title;
echo $content;
echo $category;
echo $userid;

if($result==true)
                        {
                               echo '<script language="javascript">';
                                echo 'alert("Post Successfully")';
                                echo '</script>';
                                echo '<meta http-equiv="refresh" content="0;url=content.php" />';
                        }


?>

我应该被定向到 content.php 并且应该有新帖子。 与我目前收到的空白页相反,这就是不发生的意思。

编辑:

数据库.php:

<?php
/* Database connection settings */
$host = 'xxxx';
$user = 'xxxx';
$pass = 'xxxx';
$db = 'xxxx';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);

首先,您需要重构您的代码以防止sql注入。

您可以在每个$_POST索引上使用$mysqli->real_escape_string()

更新

    $sql = "INSERT INTO tblpost(title,content,cat_id,datetime,user_Id) 

    VALUES ('{$title}','{$content}','{$category}','{$datetime}','{$userid}')";

    $result = $mysqli->query($sql);

    if ($result) {
       //Your block of code
    } else {
       printf("Errormessage: %s\n", $mysqli->error);
       $mysqli->close();
       die();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM