创建新列表并使用复选框添加数据

时间:2014-03-14 13:18:16

标签: php mysql

我正在尝试创建一个存储所选元素的列表。它的方式是给列表一个名称,然后选择要添加到列表中的元素。首先,我正在创建一个带有名称的列表。然后创建的列表获得自动增量主键。我需要使用listPK主键将元素添加到右侧列表中。我的问题是我无法从$ listRes中获取价值。但如果我硬编码的话。例如,给$ listRes = 1.如果有一个带有主键1的列表,它就可以工作。但是,我需要这个来从最近创建的列表中获取主键值。所以我试试这个:

$listPK = "SELECT listPK from list WHERE name = '$name';";
$listRes = mysql_query($listPK);

我无法做对。我会很感激有关如何处理此问题的任何提示,技巧或任何想法。

table

我有三张桌子。 enter image description here

到目前为止,这是我的代码:

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');");
    }

1 个答案:

答案 0 :(得分:1)

先生

$listPK = "SELECT listPK from liste WHERE name = '$name';";

应该像

$listPK = "SELECT listPK from List WHERE name = '$name'";
像rawk说的第二个

您要从liste中进行选择,但图表中的表格名称为List且资本为L 检查

然后仍然没有像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`, `list`) VALUES ('$check', '$row['listPK']');");
}
}

但我想说,如果你正在为自己做一个项目,那么转移到mysqli或PDO

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