我正在尝试将数据从android发送到网络,但我没有在网上收到它。 我猜错误是在PHP代码中。数据库名称是androidapi2,它有两个表,一个用于登录,一个用于数据。
以下是php文件DB_functions2.php的代码:
<?php
class DB_Functions2 {
private $conn;
function __construct() {
require_once 'DB_Connect.php';
$db = new Db_Connect();
$this->conn = $db->connect();
}
// destructor
function __destruct() {
}
public function storeData($data) {
$stmt = $this->conn->prepare("INSERT INTO user_data(data) VALUES($data))");
$stmt->bind_param("s",$data);
$result = $stmt->execute();
$stmt->close();
return $user_data;
} else {
return false;
}
}
}
?>
以下是其他php文件data.php:
<?php
/**
* @author Ravi Tamada
* @link http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ Complete tutorial
*/
require_once 'include/DB_Functions2.php';
$db = new DB_Functions2();
// json response array
$response = array("error" => FALSE);
if (isset($_POST['data'])) {
// receiving the post params
$data = $_POST['data'];
$user_data = $db->storeData($data);
if ($user_data) {
$response["error"] = FALSE;
$response["user_data"]["data"] = $user_data["data"];
echo json_encode($response);
}
?>
答案 0 :(得分:0)
在这一行中有一个额外的闭括号 - 在$ data:
之后 $stmt = $this->conn->prepare("INSERT INTO user_data(data) VALUES($data))");