使用一个表单上传电子邮件和图像,使用PHP将路径和文本存储在数据库中

<form method="post"  enctype="multipart/form-data" action="saveimage.php">
    <table>
        <tr>
            <td width="250">Email: (will not be publicized)</td>
            <td>
                <input name="email" type="text" id="email" /><br />
            </td>
        </tr>
        <tr>
            <td width="250">Image</td>
            <td>
                <input name="image" type="file" id="file">
            </td>
        </tr>
        <tr>
            <td width="250"> </td>
            <td>
                <input name="add" type="submit" id="add" value="Order">
            </td>
        </tr>
    </table>
</form>

<?php
    if(isset($_POST['add'])) {
        $dbhost = 'localhost';
        $dbuser = 'iluxcoke_myuser';
        $dbpass = 'qwert';
        $db_name = 'inmoti6_mysite';
        $tbl_name = 'images_tbl';
        $ftp_user = 'admin@ilux.co.ke';
        $ftp_pass = 'qwert2012';
        $conn = mysql_connect($dbhost, $dbuser, $dbpass);
        if(! $conn ) {
            die('Could not connect: ' . mysql_error());
        }
        mysql_select_db("$db_name")or die("cannot select DB");
        $ftp_server = "ftp.ilux.co.ke";
        $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
        // login with username and password
        $login_result = ftp_login($ftp_conn, $ftp_user, $ftp_pass);
        // check connection
        if ((!$ftp_conn) || (!$login_result)) {
            echo "FTP connection has failed!";
            echo "Attempted to connect to $ftp_server for user $ftp_user";
            exit;
        } else {
            echo "Connected to $ftp_server, for user $ftp_user";
        }
        $Email = $_POST['email'];
        $filePath="http://www.iluxcoke/public_html/admin" . $_FILES["file"]["name"];
        // $Type = $_POST['type'];
        if ($_FILES["file"]["error"] > 0) {
            echo "Error: NO CHOSEN FILE <br />";
            echo"INSERT TO DATABASE FAILED";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], __DIR__ . "/upload/" . $_FILES["file"]["name"]);
            echo"SAVED<br>";
            $sql = "INSERT INTO `images_tbl` ( `id`, `email`, `image`, `submission_date`) VALUES ('$id','$Email','$filePath', curdate())";
            if(mysql_query($query_image)) {
                echo "Stored in: " . "uploads" . $_FILES["file"]["name"];
            } else {
                echo 'File name not stored in database';
            }
        }
    }
?>

I'm trying to allow the user to input an email and an image and upload it to my website admin folder but I'm having issues and it displays this error:

Connected to ftp.ilux.co.ke, for user admin@ilux.co.keSAVED
    File name not stored in database

I think you're using the wrong SQL string in the mysql_query() function. You're using $query_image, and your query is defined in the $sql variable.

Try this instead:

//HERE IS THE CHANGE
if(mysql_query($sql))
//------------------
{
echo "Stored in: " . "uploads" . $_FILES["file"]["name"];
}
else
{
 echo 'File name not stored in database';
}