gpt4 book ai didi

php - 从Phone App将PHP数据POST到MYSQL服务器

转载 作者:行者123 更新时间:2023-11-29 14:39:07 25 4
gpt4 key购买 nike

您好,我希望从 Android 应用程序接收 POST 数据,并使用 PHP 编写脚本将其放入 MYSQL 服务器中。

我没有得到任何结果,但我已经浏览了各种示例和教程。

新的 PHP 脚本

<?php
$needsarray = str_split('$_POST[needs]');
$needs1 = 0;
$needs2 = 0;
$needs3 = 0;
$needs4 = 0;

if ($needsarray[0] =="1"){
$needs1 = 1;
}
if ($needsarray[1] =="1"){
$needs2 = 1;
}
if ($needsarray[2] =="1"){
$needs3 = 1;
}
if ($needsarray[3] =="1"){
$needs4 = 1;
}

$con = mysql_connect("localhost","haitidis_test","S3an");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("haitidis_AppData", $con);

$sql="INSERT INTO Extensive (disaster, people, lat, lng, phone, needs1, needs2, needs3, needs4)
VALUES ('$_POST[disaster]', '$_POST[people]', '$_POST[latitude]', '$_POST[longtitude]', '$_POST[userphone]', $needs1, $needs2, $needs3, $needs4)";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>

最佳答案

你的代码没有什么问题。我在 eclipse 中测试了 Java 代码,PHP 看起来不错。对于初学者来说,请尝试查看您的电话代码和 php 代码是否确实能够相互通信。

在 PHP 末尾添加 var_dump($_POST):

将您的代码稍微更改为:

 ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httppost, responseHandler);

System.out.println(response);

打印结果。如果打印了您的发布值,则电话端没有任何问题。也许 PHP 脚本中有问题,尽管现在对我来说并不明显。如果您的连接出现问题,

'Could not connect'

将被打印。

更新:正如您所说,没有任何内容被插入到数据库中。尝试这样做:

$result = mysql_query('PUT INSERT STATEMENT HERE');
var_dump($result);

如果结果为 false var dump sql 错误:

var_dump(mysql_error());

更新:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'haitidis'@'localhost' (using password: NO) in /home/haitidis/public_html/extensive.php on line 42

您确定使用的密码正确吗——“S3an”?

更新:

您应该在关闭连接之前添加以下代码行:

$result = mysql_query("INSERT INTO Extensive (disaster, people, lat, lng, phone, 
needs1, needs2, needs3, needs4) VALUES ($disaster, $people, $lat, $long, $phone,
$needs1, $needs2, $needs3, $needs4)");

mysql_close($con);

现在检查您的数据库是否正在插入行。

关于php - 从Phone App将PHP数据POST到MYSQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com