【问题标题】:unexpected end in my code [duplicate]我的代码意外结束[重复]
【发布时间】:2018-07-17 13:32:35
【问题描述】:

您好,我的网站有问题,我收到语法错误,文件意外结束 .. 第 40 行 ()
我应该怎么做才能解决这个问题?

<?php
$dbc = mysqli_connect();
if( isset($_POST['message1']) && isset($_POST['message2']) && isset($_POST['message3']) )


{ 

                        $message1 = $_POST['message1'];
                        $message2 = $_POST['message2'];
                        $message3 = $_POST['message3'];

    $query = "INSERT INTO textarea (message1,message2,message3) VALUES ('$message1','$message2','$message3')";

if(mysqli_query($dbc,$query))
{echo "Thanks for your opinoin";}
?>

<!DOCETYPE html>
<html>
<head>
<style>

body {

    text-align:center;
padding-top:300px;
font-size:40px;
color:white;
font-style:oblique;

}


</style>
</head>

<body background="hero.jpg" >

    </body>
    </html>

我没有看到我的代码有任何问题,我遇到了这个问题,我应该怎么做才能解决它,因为它在第 40 行中说,第 40 行是 html 的结尾 请帮忙

【问题讨论】:

  • 你还没有关闭你的主要(第一个)if语句
  • 顺便说一句:您的 sql 已准备好几乎不被注入
  • 并从帖子的第二行中删除您的用户名等..
  • 顺便说一句,你有 &lt;!DOCETYPE html&gt; 而不是 &lt;!DOCTYPE html&gt; 并且你不应该在 DOCTYPE 注释之前打印 anything

标签: php html mysql


【解决方案1】:

您需要关闭您的第一个 if 语句 }。像这样:

<?php
$dbc = mysqli_connect();
if( isset($_POST['message1']) && isset($_POST['message2']) && isset($_POST['message3']) )
{ 

    $message1 = $_POST['message1'];
    $message2 = $_POST['message2'];
    $message3 = $_POST['message3'];

    $query = "INSERT INTO textarea (message1,message2,message3) VALUES ('$message1','$message2','$message3')";

    if(mysqli_query($dbc,$query)){
        echo "Thanks for your opinoin";
    }
}
?>

【讨论】:

  • 谢谢大家,问题解决了。
猜你喜欢
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多