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

uwopmtnx  于 2022-12-28  发布在  PHP
关注(0)|答案(2)|浏览(89)

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

xu3bshqb

xu3bshqb1#

与其执行两个单独的查询,我建议您使用单个查询,该查询将从一个表中选择并插入到另一个表中。
查询示例:

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

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

bt1cpqcv

bt1cpqcv2#

解决错误的最简单方法是这样做

$image=mysqli_real_escape_string($mysqli,$row['image'];

$mysqli是连接变量。然后在你的查询中使用$image来插入图像,希望它会有所帮助。

相关问题