将数据更新到现有的sql数据库中

时间:2016-04-24 20:40:01

标签: php android

我有一个应用程序,允许用户注册并将其数据保存到Web服务器,但是在注册后我无法访问用户保存的数据。我想要做的是让他们注册,之后他们可以更新更多关于他们自己的信息,这是我在app中调用的注册类php文件。

<?php
$con = mysqli_connect("xxx", "xxx", "xxx", "xxx");


    $username = $_POST["username"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "INSERT INTO user (username, password) VALUES (?, ?)");
mysqli_stmt_bind_param($statement, "ss", $username, $password);
mysqli_stmt_execute($statement);

$response = array();
$response["success"] = true;  

print_r(json_encode($response));
?>

这样可以正常工作,并将用户名和密码保存到我的网络服务器上的新用户中。一旦他们登录,我将如何将新数据输入到网络服务器中的特定条目中。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

您必须执行(),结果是您的连接准备 将您的代码编辑为此 首先创建函数:

function saveUser($username, $password) {

        $cp = $this->conn->prepare("INSERT INTO user(username, password) VALUES(?, ?)");
    $cp->bind_param("ss",  $username, $password);
    $result = $cp->execute();
    $cp->close();
    if ($result) {
        $cp= $this->conn->prepare("SELECT * FROM user WHERE username = ?");
        $cp->bind_param("s", $username);
        $cp->execute();
        $user = $cp->get_result()->fetch_assoc();
        $cp->close();

        return $user;
    } else {
        return false;
    }}

您的错误之一是:返回结果或$ user

然后您可以像这样调用此类或函数

        $user = saveUser($name, $email, $password, $phone);
    if ($user) {
        $response["error"] = FALSE;
        $response["uid"] = $user["unique_id"];
        $response["user"]["name"] = $user["name"];
        $response["user"]["email"] = $user["email"];
        $response["user"]["phone"] = $user["phone"];
        $response["user"]["password"] = $user["password"];
        $response["user"]["created_at"] = $user["created_at"];
        $response["user"]["updated_at"] = $user["updated_at"];
        echo json_encode($response);
    }

您的所有答案就是这样,不会有问题