Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 - Fatal编程技术网

需要帮助PHP查询使用字符(+;,=)更新表

需要帮助PHP查询使用字符(+;,=)更新表,php,Php,我已经为我在C#中的应用程序制作了一个API HWID;我在更新表格时遇到一些问题 我的表名为:HWID 当我向API发送请求时: http://website/execute.phpaction=sendhwid&username=****&HWID=XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0 它发送HWID: XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ld

我已经为我在C#中的应用程序制作了一个API HWID;我在更新表格时遇到一些问题

我的表名为:HWID

当我向API发送请求时:

http://website/execute.phpaction=sendhwid&username=****&HWID=XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0

它发送HWID:

XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0
在我的表格HWID中

目前,除HWID外,所有工作都有一个字符+,因此当我在数据库中使用该字符进行更新时,会删除
+
,并将其更改为空格:

XTjs0vmQMRTZxa/r5xp23
0WYLXFXPZW271EQ7XJVPUFFCF4LDHRZ4TJTVEHJ4BF0

这实际上是我在表中看到的,我不知道如何修复表中的allow
+
或其他字符

我的PHP代码是:

 case "sendhwid":
        $r = $login->sendhwid($_GET["username"], $_GET["HWID"]);
        break;

 public function sendhwid($username, $HWID){
        if(empty($username) || empty($HWID)) return "ERROR";
         $this->query("UPDATE apipremium SET HWID = ? WHERE apipremium.username = ?", array($HWID, $username));
         return "OK";
         }
在发送函数之前,可以使用函数对url参数进行编码

像这样试试

 case "sendhwid":
        $r = $login->sendhwid($_GET["username"], urlencode($_GET["HWID"]));
        break;

您需要对这些字符进行URL编码,这些字符在这样的URL中传输是不安全的。某种URL_编码或等效编码来编码特殊字符。加号是URL中空格字符的简写,这就是为什么会出现这种行为。谢谢,但当我用字符+添加我的HWID时,它是make:
XTjs0vmQMRTZxa/r5xp23 0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0
哦,终于开始工作了,非常感谢你的帮助