gpt4 book ai didi

php - 插入另一个表中的数据以及文本框和复选框中的数据以创建新记录

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

我必须将用户名、姓名、姓氏、roomnum 和 dormID 的值从表 1 插入表 2。

我必须在表 2 中插入今天的当前日期(每天都会变化)、评论(用户希望输入 - 这是一个文本框)和出勤(出席、缺席、迟到)(这些是复选框) 。

当尝试单击提交按钮时,插入数据库的唯一内容是我从表 1 拉入表 2 的记录。

当我尝试合并插入日期、迟到评论(文本框)和出勤(复选框)时,它不存储任何记录。

这是插入内容:

$checkbox1 = $_POST['chk1'];
$latecomment=trim($_POST['latecomment']);
$d=strtotime("today");//todays date
$day=date("Y-m-d", $d);//date format


if($_POST["Submit"]=="Submit"){

for ($i=0; $i < sizeof ($checkbox1); $i++){
$query="Insert into dailyattendance (attendance) VALUES ('".$checkbox1[$i]."')";
mysql_query($query);
$daily=mysql_query("INSERT INTO dailyattendance(username, name, lastname, roomnum, dormID) SELECT user.username, user.name, user.lastname, user.roomnum, user.dormID FROM user WHERE user.role='Student'" );
$otherinfo=mysql_query("INSERT INTO daily attendance set date='".$day."', latecomment='".$latecomment."' WHERE dailyid=''");
}
}

最佳答案

  1. 您的表名称中有一个空格(在您给定的代码中):

    插入每日出勤

  2. INSERT 语句中有一个 WHERE 子句,并且您正在使用带有 SET 的 UPDATE 语法:

    INSERT INTO 每日出勤设置日期='".$day."', Latecomment='".$latecomment."' WHERE dailyid=''");

  3. 问题:您的表中是否有名为“出勤”的列?

  4. 如果您想要添加包含所有列的一行,则应仅使用一个 INSERT 语句。

<小时/>

为了澄清这一点,您可以从这里开始使用一个代码示例。用户的 SELECT 语句在循环之前出现一次,因为它似乎始终是相同的数据。在 SQL 语句中使用字符串之前,您应该添加一个函数来转义字符串,以避免在其中包含引号时出现错误。如果出现问题,请查看 PHP 或 SQL 错误消息。

if($_POST["Submit"]=="Submit"){
$sql = "SELECT username, name, lastname, roomnum, dormID FROM user WHERE user.role='Student'";
$result = mysql_query($sql);
$student = mysql_fetch_assoc($result);
for($i=0; $i < sizeof ($checkbox1); $i++){
$sql = "INSERT INTO dailyattendance (username, name, lastname, roomnum, dormID, attendance, date, latecomment)";
$sql.= " VALUES ('".$student["username"]."', '".$student["name"]."', '".$student["lastname"]."', '".$student["roomnum"]."', '".$student["dormID"]."'";
$sql.= ", '".$checkbox1[$i]."', now(), '".$latecomment."')";
mysql_query($sql);
}
}

关于php - 插入另一个表中的数据以及文本框和复选框中的数据以创建新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24408707/

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