我是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!";
}
}
?>
答案 0 :(得分:0)
/*you have forgotten the dollars*/
mysqli should become
$mysqli->real_escape_string($_GET['postbox']);
答案 1 :(得分:0)
仅复制并粘贴此内容,您可能是
mysqli-> real_escape_string($ _ GET ['postbox']);
只需将其更改为
real_escape_string($ _ GET ['postbox']); $ sql =“在帖子中插入(邮箱)” 。 “ VALUES('$ postbox')”; 如果($ mysqli-> query($ sql)=== true){ header(“ location:index.html”); }其他{ $ _SESSION ['message'] =“帖子无法添加到数据库!”; } } ?>$ mysqli-> real_escape_string($ _ GET ['postbox']);