Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从android应用程序插入PHP_Php_Android_Mysql - Fatal编程技术网

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

将数据从android应用程序插入PHP,php,android,mysql,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['pass

我在通过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);

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

$result = mysql_query("INSERT INTO registeration(name,number,password) VALUES('$name','$number','$password')");
两件重要的事情:

1不要使用mysql。它已从PHP7中删除。使用mysqli_*或 PDO

2您的查询已为sql注入打开。见此:


您的代码有几个问题

检查你的拼写。您的表真的命名为Registration吗 删除SQL语句中的主键。它很可能是一个int,传递一个varchar。 不要使用mysql.*。在准备好的语句中使用PDO或mysqli_* 不要将密码存储为纯文本,而是使用PHP的密码功能“我的个人2美分”
谢谢,我编辑了代码,但是同样的问题,结果仍然是空的,$response[success]也是0。您是否检查了拼写错误注册。这张桌子对吗?