Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不在mySQL数据库中插入内容:文本、图像、任何内容_Php_Html_Mysql - Fatal编程技术网

PHP不在mySQL数据库中插入内容:文本、图像、任何内容

PHP不在mySQL数据库中插入内容:文本、图像、任何内容,php,html,mysql,Php,Html,Mysql,这是我在过去几天里一直在复习并试图突破的难题。我已经创建了一个基本的登录/注册PHP系统,运行良好。我已经实现了一个显示帖子的博客系统。我已经编写了一个addpost函数,它不会发布到数据库,也不会抛出错误函数 我真的不明白,因为我的注册系统可以工作并添加新用户,但“添加博客帖子”什么都不做。我可以从数据库中添加,它显示得很好,但这里什么也没有 <?php error_reporting(E_ALL & ~E_NOTICE); session_start();

这是我在过去几天里一直在复习并试图突破的难题。我已经创建了一个基本的登录/注册PHP系统,运行良好。我已经实现了一个显示帖子的博客系统。我已经编写了一个addpost函数,它不会发布到数据库,也不会抛出错误函数

我真的不明白,因为我的注册系统可以工作并添加新用户,但“添加博客帖子”什么都不做。我可以从数据库中添加,它显示得很好,但这里什么也没有

<?php
    error_reporting(E_ALL & ~E_NOTICE);
    session_start();

    if (isset($_SESSION['id'])) {

        $userId = $_SESSION['id'];
        $username = $_SESSION['username'];
    } else {
        header('Location: login.php');
        die();
    }

    if ($_POST['submit']) { 
        $title = strip_tags($_POST['title']);
        $subtitle = strip_tags($_POST['subtitle']);
        $content = strip_tags($_POST['content']);

        mysqli_query($dbCon, $userREQ3);
        $userREQ3 = " INSERT INTO `logindb`.`blog` 
        (`title`, `subtitle`, `content`) VALUES ('$title','$subtitle','$content')";

    }
?>

<!DOCTYPE html>
 <html>

   <head>

   </head>

   <body>
     Welcome, <?php echo $username; ?>, You are logged in. Your user id is <?php echo $userId; ?>.

    <a href="index.php">Index</a>
    <form action="logout.php">
        <input type="submit" value="Log me out!">
    </form>

    <form method="post" action="admin.php">
        Title: <input type="text" name="title"/><br>
        Subtitle: <input type="text" name="subtitle"/><br>
        <br>
        <br>
        Content: <textarea name="content"></textarea>
        <input type="submit" value="Write Post"/>
    </form>

   </body>
</html>

首先尝试生成查询,然后执行它

$userREQ3 = " INSERT INTO `logindb`.`blog` 
(`title`, `subtitle`, `content`) VALUES ('$title', '$subtitle','$content')";


mysqli_query($dbCon, $userREQ3);

首先尝试生成查询,然后执行它

$userREQ3 = " INSERT INTO `logindb`.`blog` 
(`title`, `subtitle`, `content`) VALUES ('$title', '$subtitle','$content')";


mysqli_query($dbCon, $userREQ3);

您的代码失败有两个原因

  • 您的条件语句正在查找名为“submit”的命名元素
  • 您正在尝试在语句之前执行。将您的查询(
    mysqli_query()
    )“置于值下方,然后执行
    mysqli_查询($dbCon,$userREQ3)或死亡(mysqli_error($dbCon))
旁注:将
if($\u POST['submit']){
更改为
if(isset($\u POST['submit']){
更好



SQL注入:

您当前的代码对开放。请使用,或

此外,代码主体中有变量,这可能会在初始页面加载时抛出未定义的变量x

  • 为此使用三元运算符
  • 对所有输入/变量使用此选项

如上所述(在下面的评论中):确保您已连接到数据库,并使用mysqli方法,而不是其他API

不同的MySQL API不会相互混合。从连接到查询使用相同的MySQL API


添加到文件的顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

您的代码失败有两个原因

  • 您的条件语句正在查找名为“submit”的命名元素
  • 您试图在语句之前执行。请将您的查询(
    mysqli_query()
    )“放在值下方,然后执行
    mysqli_query($dbCon,$userREQ3)或die(mysqli_error($dbCon));
旁注:将
if($\u POST['submit']){
更改为
if(isset($\u POST['submit']){
更好



SQL注入:

您当前的代码对开放。请使用,或

此外,代码主体中有变量,这可能会在初始页面加载时抛出未定义的变量x

  • 为此使用三元运算符
  • 对所有输入/变量使用此选项

如上所述(在下面的评论中):确保您已连接到数据库,并使用mysqli方法,而不是其他API

不同的MySQL API不会相互混合。从连接到查询使用相同的MySQL API


添加到文件的顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

在插入查询后写入此行
mysqli_查询($dbCon,$userREQ3);
也无法看到数据库连接代码在插入查询后写入此行
mysqli_查询($dbCon,$userREQ3)
也看不到你的数据库连接代码欢迎+10来自我这边。你在这方面也打败了我。哈哈哈,在你的答案中添加一个关键点他没有添加数据库连接或包括任何连接file@Saty在我的答复中正式注明(已编辑),谢谢你的评论。每一点帮助,干杯谢谢你!我真的很感谢你的帮助-我想做个好人,你们是了不起的老师。谢谢你!@Skipper不客气。如果你觉得问题已经解决了,你可以在我的答案旁边勾选复选标记,标记为已解决。下面是方法-你没有义务是的,但它确实会告诉每个人解决了一个问题,并且会正确地结束这个问题。我很高兴能提供帮助,欢迎从我这边来+10。你在这方面也击败了我。哈哈哈,在你的答案中添加一个关键点,他没有添加数据库连接或包括任何连接file@Saty在我的答复中正式注明(已编辑),谢谢你的评论。每一点帮助,干杯谢谢你!我真的很感谢你的帮助-我想做个好人,你们是了不起的老师。谢谢你!@Skipper不客气。如果你觉得问题已经解决了,你可以在我的答案旁边勾选复选标记,标记为已解决。下面是方法-你没有义务我很高兴能提供帮助,干杯这里有一个右括号
}
没有左括号
{
请确保它们是正确的,代码是完整的,并详细解释您的代码有一个右括号
}
不带开口大括号
{
确保它们正确且代码完整,并详细解释代码