我通过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);
?>
答案 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