我有两个表,其中一个存储图像类型为blob的基本信息, 另一个表是考勤表,现在我的问题是当我选择所有 带有图像的基本信息的表,并将其插入到图像的另一个表中 列只有空白,其余的都有一个值,希望您能帮助解决它。
这是我的php代码:
<?php
include_once('connection.php');
if(isset($_POST['submit0'])){
$rfid = $_POST['rfid'];
$sql = mysqli_query($conn,"select * from stud where rfid_num ='$rfid'");
$count = mysqli_num_rows($sql);
if ($count == 0) {
header("location:notexist.php");
} else{
while( $row = mysqli_fetch_array($sql)) {
$rfid=$row['rfid_num'];
$id=$row['id'];
$name0 = $row['name'];
$course0 = $row['course'];
$image = $row['image'];
$InsertSql = "INSERT INTO student_att(rfid_num,id,name,course,image) VALUES ('$rfid','$id','$name0','$course0','$image')";
$res = mysqli_query($conn, $InsertSql);
}
}
}
?>
答案 0 :(得分:1)
建议您使用一个查询,该查询将从一个表中选择并插入另一个表中,而不是执行两个单独的查询。
查询示例:
INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),'Pending','Assigned'
FROM table1
注意:将图像保存在数据库中不好。我们通常将它们保存在文件夹中,并将其路径保存在数据库中。