- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
2天前关闭。
这篇文章是编辑和提交审查2天前。
Improve this question
我想要的是:我将发送version和platfrom作为请求,然后我想检查从数据库发送的与平台匹配的行中的version值是否与我发送的version值匹配。如果数据库中的版本与应用程序的版本不相等,我将理解为应用程序正在请求更新。
<?php
require_once('connection.php');
if($_POST){
$platform = $_POST['platform'];
$version = $_POST['version'];
$sql = "SELECT * FROM `version` WHERE `platform` = ? AND `version` = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("ss", $platform, $version);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_all(MYSQLI_ASSOC);
if (count($data) == 0) echo "update";
else echo "no update";
}else{
echo "no data get";
}
?>
这是我输入数据库的信息
如果我发布version = 1.3.0和platform = ANDROID,因为它们不匹配,我希望它更新我。
connection.php
<?php
$connect = mysqli_connect('localhost','root','','mockdb');
?>
1条答案
按热度按时间axr492tv1#
问题就在这里:
$data
是查询的结果句柄,而不是实际的响应数据,它位于$row['version']
中。要检查您可以执行以下操作:此外,使用参数化查询可以避免SQL注入。