加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

尝试这个并接受问题,如果你觉得这很有用:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读