PHP 图像未在数据库中更新

折腾手指

我想更新我的数据库中的图像。但是当我在我的表单中更新它时,我的数据库中的值对于图像来说是空的。

这是我用来更新图像和其他值的 PHP 脚本。值得注意的是,只有我的图像值会清空我的数据库中的其余值正在更新。

<?php 
    if(isset($_POST["submit"]) && isset($_GET['id']) && $_GET['id'] == "type") {

    include('config.php');

    $imgFile = $_FILES['user_image']['name'];
    $tmp_dir = $_FILES['user_image']['tmp_name'];
    $imgSize = $_FILES['user_image']['size'];

    if($imgFile)
    {
        $upload_dir = 'user_images/'; // upload directory   
        $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension
        $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
        $userpic = rand(1000,1000000).".".$imgExt;
        if(in_array($imgExt, $valid_extensions))
        {           
            if($imgSize < 5000000)
            {
                unlink($upload_dir.$edit_row['opzoekImage']);
                move_uploaded_file($tmp_dir,$upload_dir.$userpic);
            }
            else
            {
                $errMSG = "Sorry, your file is too large it should be less then 5MB";
            }
        }
        else
        {
            $errMSG = "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";        
        }   
    }
    else
    {
        // if no image selected the old image remain as it is.
        $userpic = $edit_row['opzoekImage']; // old image from database
    }

    $sql2 = "UPDATE tblOpzoek SET opzoekName='".$_POST["typenaam"]."', opzoekValue='".$_POST["typewaarde"]."', opzoekImage='".$userpic."' WHERE opzoekId=".$_POST["typeid"]."";

    if($db->query($sql2) === TRUE) {
        header('Location: ' . $_SERVER['HTTP_REFERER']);
        } else {
        echo "<script type= 'text/javascript'>alert('Error: " . $sql2 . "<br>" . $db->error."');</script>";
        }
    }
?>

这是 config.php 代码:

<?php
   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'root');
   define('DB_DATABASE', 'offerteBVDO');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

更新:

SQL 查询现在输出: UPDATE tblOpzoek SET opzoekName='Greenline Veranda', opzoekValue='greenline_veranda', opzoekImage='12443.jpg' WHERE opzoekId='1'

但是在数据库中,图像没有前面语句中的值。

当我在我的 phpmyadmin 中插入 SQL 查询时它正在工作,为什么它在我的 PHP 中不起作用?

穆克什·贾哈尔

您的更新查询似乎有误,请更新此查询。

$sql2 = "UPDATE tblOpzoek SET opzoekName='".$_POST["typenaam"]."', 
                opzoekValue='".$_POST["typewaarde"]."', 
                opzoekImage='".$userpic."' 
        WHERE opzoekId='".$_POST["typeid"]."'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP使用UPDATE MySQL更新数据库中的Blob图像

来自分类Dev

将php代码规则存储在数据库中

来自分类Dev

无法使用php在数据库中插入值

来自分类Dev

在数据库中保留php文件的更新列表

来自分类Dev

上传多个图像并将名称保存在数据库PHP MySQL中

来自分类Dev

使用PHP更新数据库中的图像

来自分类Dev

如何在php页面上显示存储在数据库中的图像?

来自分类Dev

检查记录是否在数据库中-PHP

来自分类Dev

PHP oop在数据库中插入日期/时间

来自分类Dev

如何在数据库php / mysql中存储图像链接

来自分类Dev

PHP / MySQL查询未在数据库中保存数据

来自分类Dev

PHP日期未发布在数据库表中

来自分类Dev

PHP / MYSQL:如果记录尚未在数据库中,则值为0

来自分类Dev

PHP如何在数据库中插入NULL?

来自分类Dev

将php代码规则存储在数据库中

来自分类Dev

无法使用php在数据库中插入值

来自分类Dev

上载多个图像并将名称保存在数据库PHP MySQL中

来自分类Dev

PHP在数据库中添加输入字段值

来自分类Dev

PHP读取XML并在数据库中写入

来自分类Dev

PHP-Yii 2.0多个图像保存在文件夹中,但未保存在数据库中

来自分类Dev

运行存储在数据库中的PHP代码

来自分类Dev

在php中从数据库显示图像

来自分类Dev

PHP - 复选框不会内爆并在数据库中更新

来自分类Dev

Php不在数据库中创建用户

来自分类Dev

在服务器中保存图像并在数据库中链接 PHP Data Objecta PDO OOP

来自分类Dev

PHP表单在数据库中添加行

来自分类Dev

在数据库中添加值的 PHP 查询失败

来自分类Dev

在 php 中:更改密码未在数据库中更新

来自分类Dev

如何从保存在数据库中的链接在 php 页面中显示图像

Related 相关文章

热门标签

归档