我正在尝试创建一个存储所选元素的列表。它的方式是给列表一个名称,然后选择要添加到列表中的元素。首先,我正在创建一个带有名称的列表。然后创建的列表获得自动增量主键。我需要使用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');");
}
答案 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
尝试这个并接受问题,如果你觉得这很有用:)