我一直在做这个项目,其中一个部分包括从Raspberry向我的服务器发送一些数据。但它不能正常工作,我不知道为什么。我试图通过删除“urllib2”并使用“request”来修复错误。但徒劳的是,一切都没有改变。如果有人能帮助我,我会非常感激的。谢谢!
PHP代码:
<?php
// Connect to MySQL
include("connect.php");
// Prepare the SQL statement
//date_default_timezone_set('Europe/Athens');
//$dateS = date('m/d/Y h:i:s', time());
//echo $dateS;
$temperature = htmlspecialchars($_GET["temperature"]);
$humidity = htmlspecialchars($_GET["humidity"]);
$SQL = "INSERT INTO measurementdb.data (temperature,humidity,posL,posl) VALUES (".$temperature."','".$humidity."')";
// Execute SQL statement
mysql_query($SQL);
?>
python代码:
import requests
import Adafruit_DHT
DHT_SENSOR = Adafruit_DHT.DHT22
DHT_PIN = 4
while True:
humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
if humidity is not None and temperature is not None:
print("Temp={0:0.1f}*C Humidity={1:0.1f}%".format(temperature, humidity))
else:
print("Failed to retrieve data from humidity sensor")
data = {"temperature": temperature, "humidity": humidity}
resp = requests.post('http://localhost/test.php', params=data)
您可能需要澄清您的问题:
我假设上面的代码应该是服务器代码。
下面的代码是Raspberry上运行的代码。
在我看来,主要的错误是服务器代码,它有一个sql语句,其中您应该提供4个值(温度
,湿度
,POSL
,POSL
),但您只提供了2个值(温度
和湿度
)
$SQL = "INSERT INTO measurementdb.data (temperature,humidity,posL,posl) VALUES (".$temperature."','".$humidity."')";
如果您尝试:
$SQL = "INSERT INTO measurementdb.data (temperature,humidity) VALUES (".$temperature."','".$humidity."')";
我不是php方面的专家,对我来说,服务器代码给我的印象是,它可能会受到sql注入的攻击。因此,如果我是对的,问一个php问题如何使服务器代码更健壮可能是个好主意
问题内容: 我在通过Notification从服务向活动发送数据时遇到问题,我单击了一个活动被调用的通知,但是当我尝试通过捆绑包添加一些参数时,我无法获得所谓的intent中的参数,我经历了链接 如何将通知单击中的参数发送到活动? 但是仍然没有运气。 其他人也发生过同样的问题吗? 提前致谢。 问题答案: 您还必须修改清单文件。 这是有效的示例: 这些变量和方法是Service类的成员: 这是Mai
问题内容: 我有MySQL数据库服务器 我需要通过JSON更新和检索MySQL服务器中的数据 所以,我想知道如何做到这一点,并且让这个示例语句感到困惑: 这意味着我需要先编写与PHP服务器连接的应用程序代码,然后再编写php以连接数据库。 问题答案: 要将数据发送到服务器,您可以执行以下操作: 然后发送让说: 因此服务器上的AddAccelerationData.php文件为: 这是我最近使用的示
问题内容: 我想使用Android将数据发送到我的php页面。我该怎么做? 问题答案: 您可以使用AndroidHttpClient进行GET或POST请求: 创建一个AndroidHttpClient来执行您的请求。 创建一个HttpGet或HttpPost请求。 使用setEntity和setHeader]方法填充请求。 对您的请求使用客户端上的execute方法之一。
在我的应用程序中,我试图将数据从我的发送到一个名为的服务。这是我的以下代码: MainActivity.class: BGS服务。课程: 但我没有在服务类中获取数据。以下是我得到的错误: 02-25 09:05:41.166:E/AndroidRuntime(2633): JAVAlang.RuntimeException:无法启动活动 组件信息{com.microapple.googleplac
问题内容: 我正在尝试通过一个请求将数据从一个node.js服务器发送到另一个node.js服务器。我在“客户端” node.js中执行的操作如下: 该块或多或少是从node.js网站获取的,因此应该正确。我唯一看不到的是如何在变量中包括用户名和密码以进行实际登录。这是我处理服务器node.js中的数据的方式(我使用express): 如何将这些和字段添加到变量中以使其登录? 谢谢 问题答案: 发
我正在尝试使用POST提交表单,但我有一些来自 标记的额外数据,这些数据已存储到JS对象中。当我从JavaScript中点击时,我想把它发送到服务器。 我尝试做的是用事件发送