2016-11-19 69 views
2

我创建了一个简单的php脚本,用于使用wamp将数据上传到MySQL服务器。 我的脚本 -Wamp服务器显示任何实际的语法错误宽度错误

<?php 
    $server = "127.22.9.0"; 
    $user = "root"; 
    $password = ""; 
    $db = "complaints"; 

    $conn = new mysqli($server, $user, $password, $db); 

    if ($conn->connect_error) { // This is that line 9 
     die("Connection failed: " . $conn->connect_error); 
    } 

    echo "Connected successfully"; 

    $sql = "INSERT INTO complaints (email, title, details) VALUES ('".$_POST['email']."', '".$_POST['title']."', '".$_POST['dtls']."')"; 

    if ($conn->query($sql) === TRUE) { 
     echo "New record created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 
?> 

当我执行此WAMP的服务器上,它显示了一个错误

Parse error: syntax error, unexpected '{' in C:\wamp64\www\index.php on line 9 

我已经彻底搜查了错误,但一无所获。

任何人都可以帮助我吗?

编辑:我解决我的问题,但在一个不寻常的方式 -

我重新输入我的代码,并去掉了一些不必要的空间和改变,如果语句的结构。现在,我的代码工作 -

$server = "127.22.9.0"; 
$user = "root"; 
$password = ""; 
$db = "complaints"; 

$conn = new mysqli($server, $user, $password, $db); 

nl2br($_POST['dtls']); 

if($conn->connect_error) 
{ 
    die("Error: ".$conn->connect_error); 
} 

$sql = "INSERT INTO complaints (email, title, details) VALUES ('".$_POST['email']."', '".$_POST['title']."', '".$_POST['dtls']."')"; 

if($conn->query($sql)) 
{ 
    echo "<h1>Success!! Your complaint has been successfully registered!!</h1>"; 
} 
else 
{ 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

这些更改是相当不必要的,但它的工作原理。

+0

$ conn-> connect_error显示错误,因为这是mysqli的方法使用$ conn-> connect_error() –

+0

我补充说。现在它显示错误'死''语法错误,意想不到的'死'(T_EXIT)在C:\ wamp64 \ www \ index.php在线10' –

+0

你使用哪个php版本? – PassionInfinite

回答

-1
$conn = new mysqli($server, $user, $password, $db); 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully"; 
+0

使用上面的代码他们的版本概率与您的代码@ Aneesh –

+0

您正在混合'OOP'和'程序风格。 – Xorifelse

+0

我只是想删除错误@ X –