另一个 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);
?>

然后就可以了!