【发布时间】:2015-07-10 23:35:48
【问题描述】:
如果我上传一组字母,这个 php 脚本会报错|5,但如果我为 $phpSign 变量使用数字,一切都会完美运行。
<?php
$device = $_POST["device"];
$randomChar = $_POST["randomChar"];
$phpSign = $_POST["Sig"];
if($mysql->query("UPDATE premium SET signup = $phpSign WHERE (id, randomChar) = ('$device', '$randomChar')")) die("success");
else die("error|5");
?>
为什么我不能上传带有脚本的名称,为什么它只能使用数字?如何将名称上传到我的数据库?
【问题讨论】:
-
只有一个查询时为什么要使用
multi_query? -
您可以在一个查询中完成所有这些操作,
INSERT ... ON DUPLICATE KEY UPDATE -
为什么不把
randomChar放在INSERT语句中? -
randomChar 是为了确保它发送给唯一的用户,以防万一有人想更改他们的 ID。并注意到,我更新了代码并删除了不必要的位。我还完善了我的问题,因为由于某种原因,单词不会上传,但值会。否则,它会以 error|5 而不是成功而死。
标签: javascript php mysql unity3d upload