gpt4 book ai didi

php - php 文件未收到数据库响应

转载 作者:行者123 更新时间:2023-11-29 19:25:21 24 4
gpt4 key购买 nike

我一直在尝试使用 php 和 mysql 与 android studio 构建一个注册和登录 android 应用程序。似乎这些值正在被输入数据库,但它没有给出响应。表名是 Harry,php 文件是:

<?php
define('DBUSER', 'id650955_gokulm100');
define('DBPASS', 'gokulm100');
define('DBHOST', 'localhost');
define('DBNAME', 'id650955_harry');

$conn = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);

if (!$conn) {
die('error connecting to database');
}

echo 'you have created case';


if(isset($_POST["username"]) && isset($_POST["email"]) && isset($_POST["phone"]) && isset($_POST["password"]))
{
$username = $_POST["username"];
$email = $_POST["email"];
$phone = $_POST["phone"];
$password = $_POST["password"];

$statement = mysqli_prepare($conn, "INSERT INTO harry (username, email, phone, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "ssis", $username, $email, $phone, $password);
mysqli_stmt_execute($statement);
$response = array();
$response["success"] = 1;

echo json_encode($response);
}

else{
echo "not set";
}
?>

最佳答案

假设数据已插入数据库,您需要查看输出,看起来您正在通过 json_encode 发送 json 文本,同时回显字符串“您已创建案例”

所以你的输出将是简单字符和一些 json 字符串的混合。这可能会向代码的 android 端的回调发送解析错误。

首先,您应该添加一个 header ,指示您将在文件顶部返回 json 代码header("Content-Type: application/json",true);

然后将所有输出更改为 json , any
回显“str”;
应该是
echo json_encode(array("message"=>"str"));

然后看看您是否仍然没有收到任何消息。

关于php - php 文件未收到数据库响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com