【问题标题】:Parse error: syntax error, unexpected end of file in line 25 [duplicate]解析错误:语法错误,第 25 行中的文件意外结束 [重复]
【发布时间】:2018-01-02 17:02:10
【问题描述】:

我正在构建一个函数,但出现错误,请帮我解决这个问题。

错误行是这样的:-

解析错误:语法错误,第 25 行 /home/u854338141/public_html/login/register.php 中的文件意外结束

我的代码:-

<?php
//Recieve username and password from android device or GET request
$user = $_GET['username'];
$pass = $_GET['password'];

//Database connection information
$dbhost = "mysql.hostinger.in";
$dbuser = "u854338141_root";
$dbpass = "1234567";
$dbname = "u854338141_demo";

//Create a connection to databse
$con = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

//Define sql statement for you business logic: registration
$sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
$pass . "');

//Execute sql statement
$result = $con->query($sql);

if($result){
echo json_encode(array("Result"=>true));
}else{
echo json_encode(array("Result"=>false));
}

【问题讨论】:

    标签: php json


    【解决方案1】:

    改变

    //Define sql statement for you business logic: registration
    $sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
    $pass . "')";
    

    在最后一个括号后添加双引号

    【讨论】:

      【解决方案2】:
      $sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
      $pass . "')";
      

      您没有关闭查询。在右括号之后的查询末尾缺少双引号 "

      【讨论】:

      • 请不要重复答案,多加注意.....
      • 他给出的唯一查询。我无法修改原始帖子中的语句、查询或属性。我唯一能做的就是修复缺失的值、符号等。当你试图修复一个单词时也是如此。假设有人拼写了飞机这个词,他写了飞机……他问有什么问题话.. 即使有 10 个人回答它,100% 肯定他们肯定会回答 AIRPLANE 作为他们的答案。而你你来到那些回答 AIRPLANE 并要求他们不要重复的人那里,因为唯一的答案是只有 AIRPLANE ..
      • 亲爱的@parkway 这不是关于这个具体案例,而是一般
      • 除了替换或添加缺少的符号之外,您还可以在查询中进行哪些更改?因为唯一明确的问题
      • 我赞成你的回答,意味着我同意你的回答,我只是说当你看到有人已经回答时不要发布相同的答案就是这样,还有什么不清楚吗?
      【解决方案3】:

      您的代码是正确的,只需在插入查询中添加双引号即可解决您的问题。正确的代码如下:

      <?php
      //Recieve username and password from android device or GET request
      $user = $_GET['username'];
      $pass = $_GET['password'];
      
      //Database connection information
      $dbhost = "mysql.hostinger.in";
      $dbuser = "u854338141_root";
      $dbpass = "1234567";
      $dbname = "u854338141_demo";
      
      //Create a connection to databse
      $con = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
      
      //Define sql statement for you business logic: registration
      $sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
      $pass . "')"; // This line you missed double quote ' " ' 
      
      //Execute sql statement
      $result = $con->query($sql);
      
      if($result){
      echo json_encode(array("Result"=>true));
      }else{
      echo json_encode(array("Result"=>false));
      }
      
      ?>
      

      如果您仍有问题,请告诉我们。

      【讨论】:

        猜你喜欢
        • 2013-07-12
        • 2019-01-23
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多