将照片添加到数据库php mysql中

将照片添加到数据库php mysql中,php,mysql,Php,Mysql,我想在数据库表中插入图像。我有谷歌搜索,但我不能插入到我的数据库图像。我的数据库字段名为“photo”,数据类型为“blob”。请帮忙 这是我的密码: <?php $id=""; $opr=""; if(isset($_GET['opr'])) $opr=$_GET['opr']; if(isset($_GET['rs_id'])) $id=$_GET['rs_id']; //--------------add data----------------- if(is

我想在数据库表中插入图像。我有谷歌搜索,但我不能插入到我的数据库图像。我的数据库字段名为“photo”,数据类型为“blob”。请帮忙

这是我的密码:

<?php
$id="";
$opr="";
if(isset($_GET['opr']))
    $opr=$_GET['opr'];

if(isset($_GET['rs_id']))
    $id=$_GET['rs_id'];
//--------------add data-----------------   
if(isset($_POST['btn_sub'])){
    $fac_name=$_POST['factxt'];
    $batch=$_POST['batchtxt'];
    $reg=$_POST['regtxt'];
    $s_name=$_POST['snametxt'];
    $f_name=$_POST['fnametxt'];
    $gender=$_POST['gender']
    $phone=$_POST['phonetxt'];
    $mail=$_POST['emailtxt'];
    $photo=$_POST['photos'];    

    $sql_ins=mysql_query("INSERT INTO stu_tbl 
                          VALUES(
                            NULL,
                            '$fac_name',
                            '$batch',
                            '$reg',
                            '$s_name',
                            '$f_name' ,
                            '$gender',
                            '$phone',
                            '$mail',
                            '$photo'
                            )
                    ");
    if($sql_ins==true)
        $msg="1 Row Inserted";
    else
        $msg="Insert Error:".mysql_error();
}
?>

<!DOCTYPE html>
<head>
</head>
<body>
    <h2 class="custom-light-heading" align="center">Add New Student</h2>
    <hr>
    <form method="post">
        <table>
            <tr>
                <td>Faculties's Name</td>
                <td>
                    <input type="text" />
                </td>
            </tr>
            <tr>
                <td>Batch:</td>
                <td>
                    <input type="text" class="form-control" name="batchtxt" id="textbox" />
                </td>
            </tr>

            <tr>
                <td>Registration:</td>
                <td>
                    <input type="text" class="form-control" name="regtxt" id="textbox" />
                </td>
            </tr>
            <tr>
                <td>Student Name:</td>
                <td>
                    <input type="text" class="form-control" name="snametxt" id="textbox" />
                </td>
            </tr>
            <tr>
                <td>Father's Name:</td>
                <td>
                    <input type="text" class="form-control" name="fnametxt" id="textbox" />
                </td>
            </tr>
            <tr>
                <td>Gender:</td>
                <td>
                    <input type="radio" name="gender" value="Male" checked="checked" />Male
                    <input type="radio" name="gender" value="Female" />Female
                </td>
            </tr>
            <tr>
                <td>Phone:</td>
                <td>
                    <input type="text" class="form-control" name="phonetxt" id="textbox" />
                </td>
            </tr>
            <tr>
                <td>E-mail:</td>
                <td>
                    <input type="text" class="form-control" name="emailtxt" id="textbox" />
                </td>
            </tr>
            <tr>
                <td>photo:</td>

                <td>
                    <input type="File" name="photos" />
                </td>
            </tr>
            <tr>
                <td>

                    <input type="submit" name="btn_sub" class="btn btn-success" value="Add" id="button-in" />
                </td>
            </tr>
        </table>
        </div>
    </form>
    </div>
    <?php ?>
</body>
</html>


正如我在评论中所说:我没有看到开头的标签。另外,在处理文件时,它需要是一个具有有效enctype的post方法

这是您最初发布的问题:

将以下内容添加到代码中,将操作替换为您自己的操作

<form action="handler.php" method="post" enctype="multipart/form-data">
旁注:错误报告只应在暂存阶段进行,而不应在生产阶段进行


脚注:

  • 你应该使用适当的支撑技术。许多条件语句没有大括号
    if(condition){…}
    ,这可能会对代码造成严重破坏

  • 如果确实要检查查询是否成功,请使用

  • 如果您看到关于
    mysql\uquot/code>被弃用的通知,那么您应该切换到
    mysqli\uquot/code>或PDO,您无论如何都应该使用它,因为它将从未来的PHP版本中删除


正如我在评论中所说:我没有看到开头的
标签。另外,在处理文件时,它需要是一个具有有效enctype的post方法

这是您最初发布的问题:

将以下内容添加到代码中,将操作替换为您自己的操作

<form action="handler.php" method="post" enctype="multipart/form-data">
旁注:错误报告只应在暂存阶段进行,而不应在生产阶段进行


脚注:

  • 你应该使用适当的支撑技术。许多条件语句没有大括号
    if(condition){…}
    ,这可能会对代码造成严重破坏

  • 如果确实要检查查询是否成功,请使用

  • 如果您看到关于
    mysql\uquot/code>被弃用的通知,那么您应该切换到
    mysqli\uquot/code>或PDO,您无论如何都应该使用它,因为它将从未来的PHP版本中删除


请检查此链接的标记答案:-我没有看到开头的
标签。另外,它需要是一个具有有效enctype的post方法。谢谢,我修复了,不客气。参考我下面的答案。你错过了一个重要的“enctype”。我注意到了另外一个问题,并对我的答案做了一点修改。如果你看到我做的原版,请重新加载<代码>$photo=$_POST['photos']需要是
$photo=$\u文件['photos']请检查此链接的标记答案:-我没有看到开头的
标签。另外,它需要是一个具有有效enctype的post方法。谢谢,我修复了,不客气。参考我下面的答案。你错过了一个重要的“enctype”。我注意到了另外一个问题,并对我的答案做了一点修改。如果你看到我做的原版,请重新加载<代码>$photo=$_POST['photos']需要是
$photo=$\u文件['photos']