Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
Php 当我向数据库中插入一个值时,它向数据库中插入了两行_Php_Mysql - Fatal编程技术网

Php 当我向数据库中插入一个值时,它向数据库中插入了两行

Php 当我向数据库中插入一个值时,它向数据库中插入了两行,php,mysql,Php,Mysql,在Android应用程序中,我使用Php代码将数据插入sql数据库 当我将一条记录插入数据库时,它就是插入两条记录。这是 PHP: <?php $mysql_host = "localhost"; $mysql_database = "..."; $mysql_user = "..."; $mysql_password = "..."; $con = mysql_connect($mysql_host, $mysql_user,$mysql_pass

在Android应用程序中,我使用Php代码将数据插入sql数据库 当我将一条记录插入数据库时,它就是插入两条记录。这是

PHP:

<?php
$mysql_host     = "localhost";
$mysql_database = "...";
$mysql_user     = "...";
$mysql_password = "...";

$con            = mysql_connect($mysql_host, $mysql_user,$mysql_password,$mysql_database) || die("Error DB Connect");

$selectedDb     = mysql_select_db($mysql_database)||  die("Error in opening DB");

$points =  $_POST["points"];
$user   =  $_POST["user"];

$sql    =  "INSERT INTO `cusTrans`( `CID`, `Point`, `Date`, `time`,`Description`)
            VALUES ($user,$points,CURRENT_DATE,CURRENT_TIME,'Claim Point')";

if (mysql_query($sql)) {
    echo "OK";
} else {
    echo "Fault".mysql_error();
}
?>
httpclientCD     =  new DefaultHttpClient();
httppostCD       =  new HttpPost("http://.../ClaimRecord.php");      
nameValuePairsCD =  new ArrayList<NameValuePair>(2);
nameValuePairsCD.add(new BasicNameValuePair("user", cus_id1));
nameValuePairsCD.add(new BasicNameValuePair("points", "1"));
httppostCD.setEntity(new UrlEncodedFormEntity(nameValuePairsCD));

// Execute HTTP Post Request
responseCD = httpclientCD.execute(httppostCD);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response1 = httpclientCD.execute(httppostCD, responseHandler);
System.out.println("Response CusUpdatePOint : "+id+"--" + response1);

你能试着注释一下你的android部分中以ResponseCD开头的那行吗?

很抱歉回答得很简短,但我正在使用手机。

首先检查请求是否发送了多次??您仍在使用mysql。请停止并使用PDO/mysqli。我认为你的问题属于php而不是android。你会得到两次相同的记录@Sajith mysql_u2;已被弃用,因此您必须迁移到mysqli或PDO。除此之外,php看起来还不错。在调用php之前,先写入文本文件日志。看看是否调用了两次,而不是假设mysql出现问题。您执行了两次.execute,因此出现了问题。很高兴它有帮助!