我有一个应用程序,允许用户注册并将其数据保存到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));
?>
这样可以正常工作,并将用户名和密码保存到我的网络服务器上的新用户中。一旦他们登录,我将如何将新数据输入到网络服务器中的特定条目中。有什么指针吗?
答案 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);
}
您的所有答案就是这样,不会有问题