【发布时间】:2018-08-16 22:17:52
【问题描述】:
我正在尝试将以下数据发送到我的 php,但如果我放置多个 s1 变量,程序会崩溃。
Java 代码:
//my java code goes here
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("s1",max[0]);
params.put("s1",max[1]);
params.put("s1",max[3]);
return params;
}
PHP 代码:
//my php code goes here
<?php
$con = mysqli_connect('localhost','myuser','mypass');
mysqli_select_db($con,'mydb');
$checked = $_POST["s1"];
$SQL = "INSERT INTO TABLE VALUES ('$checked[0]','$checked[1]','$checked[2]')";
mysqli_query($con,$SQL);
?>
【问题讨论】:
-
尝试在 PHP 中输出
$checked并查看它究竟得到了什么。如果仍然不确定,请将其放在这里,这将有助于回答您的问题。另外:您的 PHP 代码容易受到 SQL 注入的攻击。查找准备好的语句。