我有两个表,我试图加入一个新表。我有一个“用户”表,一个“任务”表,我有一个空白的“user_tasks”表。我试图将它们加入到“user_tasks”表中。正确的MySQL表连接语法?
这是我的表格。
users = user_id, first_name, last_name
tasks = task_id, task_description
user_tasks = ut_id, ut_user_id, ut_first_name, ut_last_name, ut_task_id, ut_task_description.
这是我的PHP & SQL查询。我不确定什么是错的。我得到一个未定义的索引。我需要在我的HTML表单上添加隐藏的输入吗?任何帮助,将不胜感激。
<?php
if(isset($_POST['submit'])){
$user_id = $_POST['user_id'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$task_id = $_POST['task_id'];
$task_description = $_POST['task_description'];
$ut_id = $_POST['ut_id'];
$ut_user_id = $_POST['ut_user_id'];
$ut_first_name = $_POST['ut_first_name'];
$ut_last_name = $_POST['ut_last_name'];
$ut_task_id = $_POST['ut_task_id'];
$ut_task_description = $_POST['ut_task_description'];
$join_query = "SELECT users.user_id, users.first_name, users.last_name, tasks.task_id, tasks.task_description FROM users, tasks INNER JOIN user_tasks ON users.user_id = user_tasks.ut_id INNER JOIN user_tasks ON tasks.task_id = user_tasks.ut_id INSERT INTO user_tasks (ut_user_id, ut_first_name, ut_last_name, ut_task_id, ut_task_description) VALUES ($user_id, $first_name, '$last_name', '$task_id', $task_description) WHERE ('$first_name' = '$ut_first_name', '$last_name' = '$ut_last_name', $task_id = $ut_task_id, '$task_description' = '$ut_task_description') ";
$result = mysqli_query($connection, $join_query);
}
?>
你到底想干什么?选择还是插入?你在同一个查询中混合两个,并且不能这样做。 –
我正在尝试将任务分配给特定的用户。我的表单工作得很好。但数据并未填充到新表中。 – jkloster7
你必须提供你想要的更多细节。向我们展示样本数据和预期结果。 –