将数据从Android应用程序插入PHP

时间:2016-02-15 10:27:59

标签: php android mysql

我通过PHP将数据从Android应用程序发送到MySQL数据库时遇到了一些问题。问题是收到数据但没有插入数据库。这是我的代码:

<?php
error_reporting(0);
include("db_config.php");

// array for JSON response
$response = array();

$name = $_POST['name'];
$number = $_POST['number'];
$password = $_POST['password'];

$result = mysql_query("INSERT INTO registeration(id,name,number,password) VALUES('','$name','$number','$password')");    

if ($result > 0) {
   $response["success"] = 1;
}    
else {
   $response["success"] = 0;
}

// echoing JSON response
echo json_encode($response);

?>

2 个答案:

答案 0 :(得分:0)

因为您在主键中插入null值。使用以下命令更改您的查询:

$result = mysql_query("INSERT INTO registeration(name,number,password) VALUES('$name','$number','$password')");
  

两件重要的事情:

     

1)不要使用mysql_*。它已从PHP 7中删除。使用mysqli_*或   PDO

     

2)您的查询已打开以进行sql注入。请参阅:How can I prevent SQL injection in PHP?

答案 1 :(得分:0)

您的代码存在一些问题。

  • 检查拼写。您的表名是否真的命名为registeration
  • 删除SQL语句中的主键。它很可能是一个int,你传递一个varchar。
  • 不要使用mysql_ *。将PDO或mysqli_ *与预准备语句一起使用
  • 不要将密码存储为纯文本,而是使用PHP的密码功能(我的个人2美分)