我试图从数据库中获取信息,而且它的工作原理只是简单的名称,但不适合更复杂的工作。适用于guard let memId = json["memId"] as? String else {
// manage case memId == null
}
print("My memId: \(memId)")
但不适用于/?item=Chroma%20Case
echo的示例
/?item=★%20Bayonet%20|%20Blue%20Steel%20(Battle-Scarred)
答案 0 :(得分:1)
您的str_replace
更改了$ _GET值,因此您应该删除这些行:
$item = str_replace("\"", "", $item);
$item = str_replace("\'", "", $item);
$item = str_replace(" ", "%20", $item);
$item = str_replace("\\", "", $item);
您可以使用urlencode()
接收包含特殊字符的网址参数,因此您的代码应为:
<?php
$item = urlencode($_GET['item']);
$db = new mysqli('localhost', 'root', '', 'csgo');
$sql = "SELECT cost FROM `items` WHERE `name` = '$item'";
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
echo $row['cost'];
}
?>