Php 选择BLOB类型图像并将其插入到另一个表中

Php 选择BLOB类型图像并将其插入到另一个表中,php,html,Php,Html,我有两个表一是存储图像类型为blob和 另一个表是考勤表,现在我的问题是当我选择所有 包含图像的基本信息的表,并将其插入到图像所在的另一个表中 列仅为空,其余部分有值,希望您能帮助修复,谢谢 以下是我的php代码: <?php include_once('connection.php'); if(isset($_POST['submit0'])){ $rfid = $_POST['rfid']; $sql = mysqli_query($conn,"select * from stu

我有两个表一是存储图像类型为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); 
}
}
}
?> 

我建议您使用一个查询,从一个表中选择并插入到另一个表中,而不是执行两个单独的查询

查询示例:

INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),'Pending','Assigned'
FROM table1

注意:在数据库中保存图像是不好的。我们通常将它们保存在文件夹中,并将其路径保存在数据库中。

@ace您是否在寻找其他解决方案?是的,但图像保存在文件夹中并将路径保存到数据库中,我仍然不知道如何做到这一点。这就是为什么我选择将图像存储到database@ace谷歌有很多教程。同时,您可以使用上述单个查询来解决问题,或者尝试打印从db中选择的所有值,以进行调试。