另一个 PHP JSONException: java.lang.String 类型的值 <br 无法转换为 JSONObject
Another PHP JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
所以我正在尝试在我的 android 应用程序上创建一个注册站点。我一直在跟随 Toni Kami 一步一步的指导
https://www.youtube.com/watch?v=QxffHgiJ64M&index=1&list=PLe60o7ed8E-TztoF2K3y4VdDgT6APZ0ka
Atm 完全停止运行,我花了几个小时试图修复我遇到的 json 异常,我现在拼命向你们的好人寻求帮助。
错误是这样的:
RegisterActivity.java = http://pastebin.com/0zy3UZYc
RegisterRequest.java = http://pastebin.com/RZXfHcmn
register.php = http://pastebin.com/pAuAGnTt
我读到,在大多数情况下,问题出在 URL,但是当我将 url 粘贴到 chrome 时,它会回显连接。
这是 return 字符串:
I/tagconvertstr:[
通知:未定义的变量:con in C:\xampp\htdocs\Yield\PhpFiles\register.php on line 12
警告:mysqli_prepare() 期望参数 1 为 mysqli,C:\xampp\htdocs\Yield\PhpFiles\register.php[=62 中给出的空值=] 在线 12
警告:mysqli_stmt_bind_param() 期望参数 1 为 mysqli_stmt,C:\xampp\htdocs\Yield\PhpFiles\register.[=88= 中给出的空值] 在线 13
警告:mysqli_stmt_execute() 期望参数 1 为 mysqli_stmt,C:\xampp\htdocs\Yield\PhpFiles\register.[=88 中给出的空值=] 在线 14
它抱怨的行是这些:
$statement = mysqli_prepare($con, "INSERT INTO users (name, username, age, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
mysqli_stmt_execute($statement);
]
在此真心希望有人能赐教,不吝赐教。
谢谢!
使用
Log.i("tagconvertstr", "["+response+"]");
查看返回的响应
行前
JSONObject jsonResponse = new JSONObject(响应);
在RegisterActivity.java
因为混合了mysql_和mysqli_
如果你把一切都变成 mysqli_
<?php
$con = mysqli_connect("127.0.0.1","root","", "yield");
$name = $_POST["name"];
$age = $_POST["age"];
$username = $_POST["username"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "INSERT INTO users (name, username, age, password) VALUES (?, ?, ?, ?)") or die (mysqli_error($con));
mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
mysqli_stmt_execute($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
?>
然后就可以了!
所以我正在尝试在我的 android 应用程序上创建一个注册站点。我一直在跟随 Toni Kami 一步一步的指导
https://www.youtube.com/watch?v=QxffHgiJ64M&index=1&list=PLe60o7ed8E-TztoF2K3y4VdDgT6APZ0ka
Atm 完全停止运行,我花了几个小时试图修复我遇到的 json 异常,我现在拼命向你们的好人寻求帮助。
错误是这样的:
RegisterActivity.java = http://pastebin.com/0zy3UZYc
RegisterRequest.java = http://pastebin.com/RZXfHcmn
register.php = http://pastebin.com/pAuAGnTt
我读到,在大多数情况下,问题出在 URL,但是当我将 url 粘贴到 chrome 时,它会回显连接。
这是 return 字符串:
I/tagconvertstr:[
通知:未定义的变量:con in C:\xampp\htdocs\Yield\PhpFiles\register.php on line 12
警告:mysqli_prepare() 期望参数 1 为 mysqli,C:\xampp\htdocs\Yield\PhpFiles\register.php[=62 中给出的空值=] 在线 12
警告:mysqli_stmt_bind_param() 期望参数 1 为 mysqli_stmt,C:\xampp\htdocs\Yield\PhpFiles\register.[=88= 中给出的空值] 在线 13
警告:mysqli_stmt_execute() 期望参数 1 为 mysqli_stmt,C:\xampp\htdocs\Yield\PhpFiles\register.[=88 中给出的空值=] 在线 14
它抱怨的行是这些:
$statement = mysqli_prepare($con, "INSERT INTO users (name, username, age, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
mysqli_stmt_execute($statement);
]
在此真心希望有人能赐教,不吝赐教。
谢谢!
使用
Log.i("tagconvertstr", "["+response+"]"); 查看返回的响应
行前 JSONObject jsonResponse = new JSONObject(响应);
在RegisterActivity.java
因为混合了mysql_和mysqli_
如果你把一切都变成 mysqli_
<?php
$con = mysqli_connect("127.0.0.1","root","", "yield");
$name = $_POST["name"];
$age = $_POST["age"];
$username = $_POST["username"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "INSERT INTO users (name, username, age, password) VALUES (?, ?, ?, ?)") or die (mysqli_error($con));
mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
mysqli_stmt_execute($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
?>
然后就可以了!