gpt4 book ai didi

php - 创建一个新列表并使用复选框添加数据

转载 作者:可可西里 更新时间:2023-11-01 07:39:50 25 4
gpt4 key购买 nike

我正在尝试创建一个存储所选元素的列表。它的方式是为列表命名,然后选择要添加到列表中的元素。首先,我正在创建一个带有名称的列表。然后创建的列表获得一个自动递增的主键。我需要使用 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');");
}

最佳答案

好吧

$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

你需要获取主要的值(value)你需要做这样的事情

while ($row = mysql_fetch_array($listRes))
{
foreach ($_POST['addUser'] as $check) {
mysql_query("INSERT INTO inList (`user`, `list`) VALUES ('$check', '$row['listPK']');");
}
}

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

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

关于php - 创建一个新列表并使用复选框添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com