【发布时间】:2009-08-29 06:21:48
【问题描述】:
我目前正在编写一个脚本,其中显示一组复选框:
<?
while($i = mysqli_fetch_array($get_perms)){
$pname = $i[pname];
$id = $i[id];
?>
<div>
<input type="checkbox" tabindex="1" name="<? echo("$id");?>" value="1" <? if($permissionid[$id] == '1') {echo ' checked="checked" ';}?> /><?echo(" $pname");?>
</div>
<? } ?>
不过,我也有另一部分在做类似的事情,但对于Sget_perms 是不同的sql 来获取不同的数据。
现在,很明显,在将数据回发到表单/脚本时,在区分表单中的两个数据位之间会出现问题。
这是更新表单给出的数据的 SQL:
$insert = mysql_query("UPDATE `perms` SET
`title`='$_POST[title]',
`1` ='$_POST[1]',
`2` ='$_POST[2]',
`3` ='$_POST[3]',
`4` ='$_POST[4]',
`5` ='$_POST[5]',
`user` ='$_POST[username]'
WHERE `userid` = '$valued_user_show[id]'
")
那么我到底如何正确区分这两者,并且能够正确输入SQL呢?
表的schema基本上是:
7 列,userid, user, 1, 2, 3, 4 ,6 userid 是表单之前已发布到脚本的用户的用户标识。用户是名称。 数字是权限号。
$get_perm 是用于从数组中的表中加载有关用户的当前信息的 sql。
【问题讨论】:
-
您可以添加表模式以及您尝试使用 Sget_perms 函数做什么吗?这将有助于找到解决方案。