收到从android到web的数据时出现android错误

时间:2016-05-16 12:25:03

标签: php android mysql

我正在尝试将数据从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);
            } 
    ?>

1 个答案:

答案 0 :(得分:0)

在这一行中有一个额外的闭括号 - 在$ data:

之后
 $stmt = $this->conn->prepare("INSERT INTO user_data(data) VALUES($data))");