$ _POST和mysql查询问题

时间:2015-11-04 10:47:31

标签: php mysql post

我有一个MySQL数据库,我接下来根据用户搜索提取数据。

我可以像这样显示post变量:

<?php 

if (isset($_POST)) {
$name = htmlspecialchars($_POST['name']);      
echo "Results  - " . $name ."\n";
}

$servername = "localhost"; 
$username = "root";
$password = "root";
$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);

$conn->close();
?>

错误 -

  

解析错误:语法错误,意外结束文件。

一旦我添加MySQL连接,甚至没有任何查询要做,我得到一个解析错误。这是为什么 ?

我尝试添加特定查询,因为我需要显示结果。

我也尝试过使用不同于提交,仍然没有运气,得到相同的解析错误。

1 个答案:

答案 0 :(得分:0)

我认为你有语法错误。

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 

} <--- u have missed this

$conn->close();

最终代码

<?php 

if (isset($_POST)) {
$name = htmlspecialchars($_POST['name']);      
echo "Results  - " . $name ."\n";
}

$servername = "localhost"; 
$username = "root";
$password = "root";
$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);

}    <-------    this is missing in your code.

$conn->close();

?>