php – 创建一个新列表并使用复选框添加数据
发布时间:2020-12-13 22:51:57 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试创建一个存储所选元素的列表.它的方式是给列表一个名称,然后选择要添加到列表中的元素.首先,我正在创建一个带有名称的列表.然后创建的列表获得自动增量主键.我需要使用listPK主键将元素添加到右侧列表中.我的问题是我无法从$listRes中获取价值.但
我正在尝试创建一个存储所选元素的列表.它的方式是给列表一个名称,然后选择要添加到列表中的元素.首先,我正在创建一个带有名称的列表.然后创建的列表获得自动增量主键.我需要使用listPK主键将元素添加到右侧列表中.我的问题是我无法从$listRes中获取价值.但如果我硬编码的话.例如,给$listRes = 1.如果有一个带有主键1的列表,它就可以工作.但是,我需要这个来从最近创建的列表中获取主键值.所以我试试这个:
$listPK = "SELECT listPK from list WHERE name = '$name';"; $listRes = mysql_query($listPK); 我做不到.我会很感激有关如何处理此问题的任何提示,技巧或任何想法. 我有三张桌子. 到目前为止这是我的代码: if (isset($_POST['CreateList'])) { $name = $_POST['name']; mysql_query("INSERT INTO list (`name`) VALUES ('$name);"); } $listPK = "SELECT listPK from list WHERE name = '$name';"; $listRes = mysql_query($listPK); //It is working creating a new list,but it is not working listing out the primary key afterwards. foreach ($_POST['addUser'] as $check) { mysql_query("INSERT INTO inList (`user`,`list`) VALUES ('$check','$listRes');"); } 解决方法
先吧
$listPK = "SELECT listPK from liste WHERE name = '$name';"; 应该是这样的 $listPK = "SELECT listPK from List WHERE name = '$name'"; 像rawk说的第二个 你是从中选择,但你的图表中的表名是大写L的List 但仍然没有像echo $listPK那样调试它 编辑 $listPK = "SELECT listPK from list WHERE name = '$name';"; $listRes = mysql_query($listPK); 问题是你没有在$listRes中获取主键值,就像你说你正在获得资源#19一样 你需要取得主要的价值你需要做这样的事情 while ($row = mysql_fetch_array($listRes)) { foreach ($_POST['addUser'] as $check) { mysql_query("INSERT INTO inList (`user`,'$row['listPK']');"); } } 但我想说,如果你正在为自己做一个项目,那么转移到mysqli或PDO 尝试这个并接受问题,如果你觉得这很有用:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |