Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将图像发送到Mysql服务器_Php_Jquery_Html_Mysql_Ajax - Fatal编程技术网

Php 无法将图像发送到Mysql服务器

Php 无法将图像发送到Mysql服务器,php,jquery,html,mysql,ajax,Php,Jquery,Html,Mysql,Ajax,我的代码有问题。我试图使上传功能发送广告到数据库。它包含一个简单的图像。这是我的PHP文件 <?php $servername = ""; //Taken out for stack overflow question $username = ""; //Taken out for stack overflow question $password = ""; //Taken out for stack overflow question $dbname

我的代码有问题。我试图使上传功能发送广告到数据库。它包含一个简单的图像。这是我的PHP文件

<?php
    $servername = ""; //Taken out for stack overflow question
    $username = ""; //Taken out for stack overflow question
    $password = ""; //Taken out for stack overflow question  
    $dbname = ""; //Taken out for stack overflow question

    $conn = mysqli_connect($servername, $username, $password, $dbname);

    if (!$conn)
    {
        echo 'Could not connect';
    }
    else 
    {
        $cf = $_POST['cf']; //Image file 
        $category = $_POST['category']; //Category
        mysqli_query($conn, "INSERT INTO".$category."VALUES(".$cf.")"); //Query
    }

    mysqli_close($conn);
?>

但是我不能让它工作。我做错了什么?我能做些什么来修复它?

您的类别似乎缺少名称变量。添加一个名称来标识它,以便您的帖子能够阅读此内容

 <select class="form-control" name="category" id="category">
                                    <option id="cat1">Food</option>
                                    <option id="cat2">Software</option>
                                    <option id="cat3">Hardware</option>
                                    <option id="cat4">Home</option>
                                    <option id="cat5">Outdoor</option>
                                    <option id="cat6">Indoor activities</option>
                                    <option id="cat7">Services</option>
                                    <option id="cat8">Other</option>
                                </select>

食物
软件
硬件
家
户外的
室内活动
服务
其他

Hi,您应该能够使用
$cf=$\u POST['cf']调试它//图像文件$category=$\u POST['category']//类别mysqli_查询($conn,“插入到“$Category.”值(“.cf.”)中)//Query
将每个值更改为静态值,以检查表单是否正确发布。啊,好的,Ajax是否也正确?我看它没有错误,请尝试添加一个名称,看看它是否更新了数据库,如果没有,请确认查询正在用上述注释更新,至少这可以保证问题不是由php引起的。我的查询也会输入图像,对吗?我通常不把图片上传到BLOB中,我只是把它们输出。是的,我也不使用BLOB,我用它作为我网站的横幅,这样更容易更新和更改。我想您正在将imagelink插入数据库,对吗?然后在其他地方打回去。是的,基本上广告商可以上传他们的广告,然后观众可以稍后看到。一旦他们转到页面或打开浏览器扩展
chromeOnly.addEventListener("click", function() {
    Notification.requestPermission(function(request) {
        console.log(request);
    });
    $(".chromeModal").modal('show');
    var chromeOnlyData = $('#upload').val();
    $.ajax({
        url: 'http://4lifeidiomas.com/smartlead/app/php/sendChrome.php',
        type: 'POST',
        data: chromeOnlyData,
        success: function(data)
        {
            var chromeSent = new Notification('Smart Lead Advertisment', {
                icon: 'http://4lifeidiomas.com/smartlead/app/logo.png',
                body: 'Successfully sent to Google Chrome extension!'
            });
        },
        error: function()
        {
            var chromeSentError = new Notification('Smart Lead Advertisment', {
                icon: 'http://4lifeidiomas.com/smartlead/app/logo.png',
                body: 'Error trying to send data to Google Chrome'
            });
        }
    });
}, false);
 <select class="form-control" name="category" id="category">
                                    <option id="cat1">Food</option>
                                    <option id="cat2">Software</option>
                                    <option id="cat3">Hardware</option>
                                    <option id="cat4">Home</option>
                                    <option id="cat5">Outdoor</option>
                                    <option id="cat6">Indoor activities</option>
                                    <option id="cat7">Services</option>
                                    <option id="cat8">Other</option>
                                </select>