PHP数据库解析错误:语法错误,意外' $ fname' (T_VARIABLE),期待']'在第33行的D:\ wamp \ www \ New Enrollment \ connect.php中

时间:2017-08-10 09:40:37

标签: php html

这是错误

  

解析错误:语法错误,意外' $ fname' (T_VARIABLE),期待']'在第33行的D:\ wamp \ www \ New Enrollment \ connect.php

   <?php
    $servername = "localhost";
    $dbusername = "root";
    $dbpassword = "";
    $dbname = "signup";

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email];

$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);

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

if(empty($fname)){
echo "first name can not be blank. Please press back and put a name";
die();
}

if(empty($lname)){
echo "last name can not be blank. Please press back and put a name";
die();
}

if(empty($email)){
echo "email name can not be blank. Please press back and put a email";
die();
}

$sql= "INSERT INTO signupform (First_Name ,Last_Name ,Email)

    VALUES('$fname','$lname','$email')"; this is the line 33

if ($conn->query($sql) == TRUE){
    echo"Thank you ! your info has been entered into our database you may close the window now.";
    }
    else{
    echo"Error: " .sql ."<br" . $conn->error;

    $conn->error();

    ?>

3 个答案:

答案 0 :(得分:3)

请将此$email = $_POST['email];行更改为$email = $_POST['email'];您错过了一个单引号

答案 1 :(得分:2)

您错过了电子邮件附近的报价,只需使用此

即可
 <?php
    $servername = "localhost";
    $dbusername = "root";
    $dbpassword = "";
    $dbname = "signup";

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];

$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);

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

if(empty($fname)){
echo "first name can not be blank. Please press back and put a name";
die();
}

if(empty($lname)){
echo "last name can not be blank. Please press back and put a name";
die();
}

if(empty($email)){
echo "email name can not be blank. Please press back and put a email";
die();
}

$sql= "INSERT INTO signupform (First_Name ,Last_Name ,Email)

    VALUES('$fname','$lname','$email')"; this is the line 33

if ($conn->query($sql) == TRUE){
    echo"Thank you ! your info has been entered into our database you may close the window now.";
    }
    else{
    echo"Error: " .sql ."<br" . $conn->error;

    $conn->error();

    ?>

答案 2 :(得分:1)

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email];

你错过了一句话:

$email = $_POST['email'];

你的问题中MarkDown的颜色差异清楚地表明了这一点,我想你的IDE中它们是一样的......