1

所以我正在尝试在我的 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 中时,它会回显连接。

这是返回字符串:I/tagconvertstr: [
注意:未定义变量:C:\xampp\htdocs\Yield\PhpFiles\register.php中的第12行中的 con

警告:mysqli_prepare() 期望参数 1 为 mysqli,在第12C:\xampp\htdocs\Yield\PhpFiles\register.php警告:mysqli_stmt_bind_param() 期望参数 1 为 mysqli_stmt,在第13C:\xampp\htdocs\Yield\PhpFiles\register.php中给出 null警告: mysqli_stmt_execute() 期望参数 1 为 mysqli_stmt,在第14行的C:\xampp\htdocs\Yield\PhpFiles\register.php中给出 null




它抱怨的线路是:

$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(response);

在 RegisterActivity.java

4

2 回答 2

1

利用

Log.i("tagconvertstr", "["+response+"]"); 查看返回的响应

前行 JSONObject jsonResponse = new JSONObject(response);

在 RegisterActivity.java

于 2016-09-02T18:11:31.430 回答
0

这是因为混合了 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);
?>

那么它的工作原理!

于 2016-09-02T18:47:31.330 回答