PHP - 无法将图像名称添加到数据库表

标签 php mysql dynamic database-connection

请解释一下

我面临的问题是无法将图像名称添加到数据库表中... 它添加随机数但不添加图像名称

数据库连接和插入数据代码

        $inst="insert into addgall set 
                id='".$_POST['id']."',
                title='".$_POST['title']."',
                tag1='".$_POST['tag1']."',
                image='".$name."'
                ";

mysql_query($inst);     
}
}
else
{
$sel="select * from addgall where id='".$_GET['upid']."' ";
$exe=mysql_query($sel);
$fetch=mysql_fetch_array($exe);
if($_POST['login']=='Add')
{
$rand=rand(10,99999999);
$name=$rand.$_FILES['image']['name'];
$tmppath=$_FILES['image']['tmp_name'];
$path="images/portfolio/".$name;
move_uploaded_file($tmppath,$path);
unlink("images/portfolio/".$fetch['image']);

echo $inst="update addgall set
       title='".$_POST['title']."',
       image='".$name."'
       where id='".$_GET['upid']."'" ;

         mysql_query($inst);

    echo '<script>window.location="Viewgallery.php"</script>';
}
}
?>

. . . . . . . . . . . 这是表单代码

<form name="contactForm" id='contact_form' method="post" action=''>
                            <div class="row">
                                <div class="col-md-6">
                                    <div id='name_error' class='error'>Unique ID of Product</div>
                                    <div>
                                        <input type='text' name='id' id='name' class="form-control" placeholder="Unique ID of Product">
                                    </div>
                                </div>
                                <div class="col-md-6">
                                    <div id='name_error' class='error'>Title of the Product</div>
                                    <div>
                                        <input type='text' name='title' class="form-control" placeholder="Title of the Product">
                                    </div>
                                </div>
                                <div class="col-md-12">
                                    <div id='name_error' class='error'>Tag</div>
                                    <div>
                                        <input type='text' name='tag1' class="form-control" placeholder="Tags seperated by 1 space">
                                    </div>
                                </div>
                                <div class="col-md-12">
                                    <div id='name_error' class='error'>Tag</div>
                                    <div>
                                        <input type='file' name='image' class="form-control" placeholder="Tags seperated by 1 space">
                                    </div>
                                </div>

                                <div id='mail_success' class='success'>Your message has been sent successfully.</div>
                                <div id='mail_fail' class='error'>Sorry, error occured this time sending your message.</div>
                                <div class="col-md-12">
                                <br>
                                    <p id='submit'>
                                        <input type='submit' value='Add' name='login' class="btn btn-border">
                                    </p>
                                </div>
                            </div>
                        </form>

最佳答案

您忽略了 form 标签中的 enctype=multipart/form-date 因此在您的表单标签中添加 enctype 属性将解决您的问题

<form name="contactForm" id='contact_form' method="post" action='' enctype= 'multipart/form-data'>

关于PHP - 无法将图像名称添加到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978745/

相关文章:

asp.net - 如何在运行时计算 GridView 中的列?

php - 内部链接到列表中的子项

php - 获取最后插入的 ID 数组 mysql php

java - 更新基于父子数据的排名

reactjs - 我正在尝试使用 React.createElement 动态创建 Mui 图标。但是,React 会将该元素小写。有办法保留案例吗?

java - 动态生成 java 源代码(没有 xjc)

php - Symfony 表单 : disable "required" for a field from Twig

php - 如何在用户定义的公式中比较数据库中的数据

php - 试图将旧的 mysql 代码转换为 mysqli

php - 在 mysqli 中使用准备好的语句时获取数据