gpt4 book ai didi

PHP + mySQL : three tables, 编辑具有多个复选框的条目

转载 作者:行者123 更新时间:2023-11-29 14:47:00 25 4
gpt4 key购买 nike

我有三张 table

- questions (question_id, name_of_question)
- events (event_id, name_of_event, etc)
- event_questions (question_to_event_id, question_id, event_id)

当用户编辑事件(即事件表中的一行)时,他们会遇到一系列问题

- Sample Question 1
- Sample Question 2
- Sample Question 3...and so on

我想要的方式是某些复选框将被选中(从他们上次输入或编辑条目开始),但其他复选框将保持未选中状态。无论哪种方式,所有可能的问题都应列为选项。

现在我只是(错误地)

     $query = 'SELECT id, name 
FROM questions
INNER JOIN event_questions
ON event_questions.question_id = questions.id
WHERE event_questions.event_id LIKE ' . $event_id;

$rows = $wpdb -> get_results($query);

foreach ($rows as $key=>$value) {

$question_id = $value->id;
$question_str = $value->name;?>
<input type='checkbox' checked='yes' value='<?php echo $question_id; ?>'
name='question_ids[]' />&nbsp;&nbsp;<?php echo $question_str; ?><br /><?php
}

但是,这只是显示选中的复选框(而不是所有可能的复选框),并且我多次将值传递到表中(以便具有问题 #1 和 #2 的事件变成问题 #1、#2和 #2) 这根本不是我想要的。

有没有办法显示所有复选框,选中正确的复选框(将事件与正确选择的问题相匹配)并正确更新?

最佳答案

questions 表中选择LEFT OUTER JOINevent_questions 表。这将为您提供所有问题以及 event_questions 表中的 NULL 值,其中该问题与事件无关。这些是未经检查的。

关于PHP + mySQL : three tables, 编辑具有多个复选框的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754768/

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