Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分析错误:语法错误,第25行出现意外的文件结尾_Php_Json - Fatal编程技术网

Php 分析错误:语法错误,第25行出现意外的文件结尾

Php 分析错误:语法错误,第25行出现意外的文件结尾,php,json,Php,Json,我正在构建一个函数,有一个错误,请帮助我解决这个问题 错误行如下所示:- 解析错误:语法错误,第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']; //Dat

我正在构建一个函数,有一个错误,请帮助我解决这个问题

错误行如下所示:-

解析错误:语法错误,第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));
}
改变

//Define sql statement for you business logic: registration
$sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
$pass . "')";
在最后一个括号后添加双引号

$sql = "INSERT into login(username, password) VALUES('" . $user . "', '" . 
$pass . "')";

您没有关闭查询。在结束括号后的查询末尾缺少双引号。

您的代码是正确的,只需在Insert查询中添加双引号,问题就解决了。右代码如下:

<?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));
}

?>

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

请不要重复回答,请更加注意……这是他给出的唯一问题。我无法修改原始帖子中的语句、查询或属性。我唯一能做的就是修复丢失的值、符号等。。当你试图修正一个单词时也是如此。。假设有人拼错了“飞机”这个词,他写了“飞机”。。他问这些词有什么不对。。甚至有10个人回答了这个问题,100%确定他们肯定会回答飞机这个问题。你找到那些回答飞机的人,问他们不要重复,因为唯一的答案是唯一的飞机。亲爱的@parkway这不是关于这个具体的案例,而是一般情况下,除了替换或添加丢失的符号,你还能在查询中更改什么?因为唯一的问题是我明显地高估了你的答案,这意味着我同意你的答案,我只是说,当你看到有人已经给出了答案时,不要给出相同的答案,就是这样,有些事情仍然不清楚?