【问题标题】:Undefined index - Create Article未定义索引 - 创建文章
【发布时间】:2023-04-11 01:00:02
【问题描述】:

第 20 行未定义索引

问题在于 $tekst 和 $titel,不知何故定义不正确。不然怎么定义?这有点让我烦恼,因为它在我的 register.php 中运行良好,而且它的编写方式相同。

<?php
        session_start();

        if(!isset($_SESSION['amyusername']))
        {
            header("location:admin.php");
        }

        $amyusername = $_SESSION['amyusername'];

        $host = "localhost";
        $username = "root";
        $password = "";
        $db_name = "login";
        $tbl_name = "nyheder";

        mysql_connect("$host", "$username", "$password") or die ("<p class=\"fejl\">Kunne ikke oprette forbindelse til MySQL</p>");
        mysql_select_db("$db_name") or die ("<p class=\"fejl\">Kunne ikke oprette forbindelse til databasen!</p>");

        $titel = mysql_real_escape_string($_POST['titel']);
        $tekst = mysql_real_escape_string($_POST['tekst']);

        if($_POST['titel'] && $_POST['tekst']) {


            $sql = "SELECT * FROM $tbl_name";
            $result = mysql_query($sql);
            $count = mysql_num_rows($result);

            $counter = $count + 1;

            mysql_query("INSERT INTO $tbl_name (Id, Af, Titel, Tekst) VALUES ('$counter', '$amyusername', '$titel', '$tekst')");
            echo "<p class=\"korrekt\">Artiklen er bleven oprettet!</p>";
            header("refresh: 3, indleg.php");


        }
        else {
            echo "<p class=\"fejl\">Du skal udfylde alle felterne!</p>";

        }

    ?>

【问题讨论】:

    标签: php mysql sql insert article


    【解决方案1】:

    您不应该评估变量,而是检查索引是否存在。

    if(isset($_POST['titel']) && isset($_POST['tekst'])) {
    

    它可能在另一个文件中起作用,因为您仅在表单发布期间呈现它。

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 2016-01-30
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多