gpt4 book ai didi

php - 我如何从不同页面中选择的列表中获取 ID?使用 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-29 17:56:55 26 4
gpt4 key购买 nike

我目前正在使用 PHP 和 MySQL 构建一个待办事项列表网站。我遇到了一个关于外键的小问题,我无法将其插入到所需的表中。

我的数据库分为三个元素,例如用户、列表和任务。基本上,unser 拥有一个可以创建任何列表的 id_user。这些列表中可以有任务。

列表通过外键id_utilisateur链接到用户。任务绑定(bind)到带有 id_liste 的列表。因此您无法访问其他用户创建的列表。另外,您无法通过创建的任何列表获取任务。

这就是交易。

我使用 $_SESSION['id_utilisateur'] 输入外键 id_utilisateur,成功创建了一个列表。

但是当我创建任务时,我无法通过从选择对象等中选择的列表到达id_liste。我尝试执行 $_SESSION[id_liste] 但它不起作用。

这是我选择列表的代码:

<form action="VotreListe.php" method="POST">
<SELECT name="ChoixDeVotreListe">
$idUtilisateurFK = $_SESSION['id_utilisateur'];
$reponse = $bdd->query("SELECT nom_liste FROM liste WHERE id_utilisateur = '$idUtilisateurFK'");
//$reponse ->execute();
//echo $reponse;
while($data = $reponse->fetch())
{
?>
<option><?php echo $data['nom_liste']; ?>"</option>

<?php
}
?>
</SELECT>
</form>

然后,这是创建任务的表单。

<div class ="ConteneurChampListe">
<form action="VotreTache.php" method="post">
<!-- Vérification des erreurs -->
<?php include('errors.php'); ?>

<div class="input-group">
<label>Nom de votre tâche:</label>
<input type="text" name="nomTache">
</div>

<div class="input-group">
<label>Date de création de votre tâche:</label>
<input id="datepicker" name="dateTache" type="date">
</div>


<div class="input-group">
<label>Priorité de votre tâche:</label>
<input type="number" value="1" min="1" max="4" name="prioriteTache">
</div>

<div class="input-group">
<button type="submit" class="bouton" name="creation_Tache">Créer</button>
</div>
</form>
</div>

如果我从此表单创建任务,它将把外键 id_liste 打印为 NULL。这是完全合乎逻辑的。

我的问题很简单:如何获得正确的 id_liste 以便创建使用 id_liste 作为外键的任务?

这里是插入代码:

$reqTache = $bdd->prepare("INSERT INTO tache (nom_tache, date_tache, priorite_tache, id_liste) 
VALUES('$nomTache', '$dateTache', '$prioriteTache', '????')");
$reqTache-> execute();

这个???是我将用作 $variable 的 select 中的 id_list。

请注意,我的所有 SQL 请求代码都在另一个文件中,例如 server.php。

感谢您的回复。

最佳答案

很难想象你的表结构是怎样的,但也许你必须在查询中进行 JOIN ,如下所示:

SELECT nom_liste FROM liste INNER JOIN user USING (id_utilisateur)
WHERE id_utilisateur = '$idUtilisateurFK'

关于php - 我如何从不同页面中选择的列表中获取 ID?使用 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48730928/

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