PHP错误:解析错误:语法错误,意外的'->'

时间:2019-03-24 01:48:41

标签: php html mysql forms

我是PHP新手。我试图用html创建一个文本框,并通过php接收输入并将其存储在Mysql数据库中。

我无法摆脱这个错误。

解析错误:语法错误,意外的'->'(T_OBJECT_OPERATOR)

我知道->是错误的。但是我不知道如何解决。

在此代码中还有其他错误吗?感谢您的帮助。

    <form action="user-post.php" method="get">
    <input type="post-box" name="postbox" required>
    <input type="submit" value="Submit">
</form>

<?php 

    session_start();
    $_SESSION['message'] = '';

    $mysqli = new mysqli('localhost:3306', 'root', '1234', 'status-box');

if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    $postbox = mysqli->real_escape_string($_GET['postbox']);

    $sql = "INSERT INTO post (postbox)"
           . "VALUES ('$postbox')";

    if ($mysqli->query($sql) === true) {
        header("location: index.html");
    } else {
    $_SESSION['message'] = "Post could NOT be added to the database!";
    }

}

?>

2 个答案:

答案 0 :(得分:0)

/*you have forgotten the dollars*/
mysqli should become
$mysqli->real_escape_string($_GET['postbox']);

答案 1 :(得分:0)

仅复制并粘贴此内容,您可能是

  

mysqli-> real_escape_string($ _ GET ['postbox']);

只需将其更改为

  

$ mysqli-> real_escape_string($ _ GET ['postbox']);

real_escape_string($ _ GET ['postbox']);     $ sql =“在帖子中插入(邮箱)”            。 “ VALUES('$ postbox')”;     如果($ mysqli-> query($ sql)=== true){         header(“ location:index.html”);     }其他{     $ _SESSION ['message'] =“帖子无法添加到数据库!”;     } } ?>