好吧基本上我无法弄清楚如何将mysql的内爆结果恢复为php中的可用变量.阵列正在抛弃我,让我疯狂.
从db动态创建的复选框:
<input name="tournament_id[]" value="'.$row['tournament_id'].'" type="checkbox">'.$row['tournament_name'].'
Run Code Online (Sandbox Code Playgroud)
发布的值被破坏(尚未实施sql注入预防):
$got_tournament_id = implode(",",$_POST['tournament_id']);
Run Code Online (Sandbox Code Playgroud)
这会像这样插入到mysql中:
id user_id tournament_id
1 16942627 1,10
Run Code Online (Sandbox Code Playgroud)
这是我的mysql查询来获取内爆数据:
$query = ("SELECT tournament_id FROM tournament WHERE user_id=16942627");
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$got_it = $row['tournament_id'];
}
$bust_him = var_dump(explode(",", $got_it));
echo $bust_him;
Run Code Online (Sandbox Code Playgroud)
以上使用var_dump返回以下内容:
array(2) { [0]=> string(1) "1" [1]=> string(2) "10" }
Run Code Online (Sandbox Code Playgroud)
现在这是我完全迷失的地方,并且无法弄清楚如何将数组中的值1和10转换为单个变量.我已经尝试了几种方法来做到这一点,并且我总是以错误结束,或者只是单词数组.如果有人可以提供一些,我需要一些帮助.提前致谢.