php 将我发送的版本与来自数据库的版本进行匹配[已关闭]

zc0qhyus  于 2023-01-16  发布在  PHP
关注(0)|答案(1)|浏览(159)

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');

?>
axr492tv

axr492tv1#

问题就在这里:

if($platform!=$data){

$data是查询的结果句柄,而不是实际的响应数据,它位于$row['version']中。要检查您可以执行以下操作:

if($platform!=$row['version']){

此外,使用参数化查询可以避免SQL注入。

相关问题