ajaxphp上传文件到数据库

ajaxphp上传文件到数据库,php,sybase,Php,Sybase,我正在编写一个上传文件的脚本,通过ajax调用一个php脚本,将其上传到服务器上的一个文件夹中。这部分工作正常。下一步是将此文件插入数据库。我知道这不是最佳做法,但由于存在数据库/软件限制,我不得不这样做,但我似乎根本无法使其正常工作 我将省略ajax,因为它工作正常,下面是PHP: $upload_dir = "./uploads"; $result["status"] = "200"; $result["message"] = "ERROR!"; if (isset($_FILES['

我正在编写一个上传文件的脚本,通过ajax调用一个php脚本,将其上传到服务器上的一个文件夹中。这部分工作正常。下一步是将此文件插入数据库。我知道这不是最佳做法,但由于存在数据库/软件限制,我不得不这样做,但我似乎根本无法使其正常工作

我将省略ajax,因为它工作正常,下面是PHP:

$upload_dir = "./uploads";

$result["status"]  = "200";
$result["message"] = "ERROR!";

if (isset($_FILES['file']))
{
    echo "Uploading File...<br />";
    if ($_FILES['file']['error'] == UPLOAD_ERR_OK) 
    {
        $filename    = $_FILES['file']['name'];
        $destination = 'uploads/' . $filename;
        move_uploaded_file($_FILES['file']['tmp_name'], $destination);

        //THIS IS THE SECTION THAT DOESN'T WORK CORRECTLY. IT JUST DOES NOTHING AT ALL
        //upload the image as a blob
        $image = file_get_contents ($destination);

        //see if there is anything already stored in blob
        $sqlcheck = "select id from blobstore where id='$custid'";
        $result   = sasql_query($connect, "$sqlcheck");

        if (!isset($row['id']))
        {
            $sql = "update blobstore set class='j', id='$custid', blob='".sasql_real_escape_string($connect,$image)."', createdby='$userid', createdat='". date_format($date, 'Y-m-d H:i')."' where id='$custid' ";
            $insert = sasql_query($connect, "$sql");
        }
        else if (isset($row['id']))
        {
            $sql = "insert into blobstore (class, id, blob, createdby, createdat) VALUES ('j','$custid', '".sasql_real_escape_string($connect,$image)."','$userid', '". date_format($date, 'Y-m-d H:i')."') ";
            $insert = sasql_query($connect, "$sql");
        }

        //WHEN I INCLUDE THE ABOVE SECTION TO UPLOAD THE IMAGE TO THE DB THIS ALSO RETURNS NOTHING, WHEREAS IF I TAKE OUT THAT SECTION IT RETURNS AS EXPECTED
        $result["status"]  = "100";
        $result["message"] = "File was uploaded successfully!";
    }
} 
elseif ($_FILES['file']['error'] == UPLOAD_ERR_INI_SIZE) 
{
    $result["status"]  = "200";
    $result["message"] = "The file is too big.";    
} 
else 
{
    $result["status"]  = "500";
    $result["message"] = "Unknown error.";
}
当我运行这个时,我得到了错误

警告:不能使用标量值

当我删除以下代码时,会出现此错误

$result[状态]=100; $result[message]=文件上传成功

任何帮助都将不胜感激。
谢谢

blob是一个保留字,可以使用其他名称,也可以使用反勾号将其包装。错误在哪里?我不是SQL?我已经测试了SQL,这是正确的工作…你检查错误吗?你试过我的建议了吗?这就是我要问你的,我能看到我使用blob这个词的唯一地方是在sql查询中,我已经测试过了?Thanksblob不止一次出现。blob='.sasql\u real\u escape\u字符串和类,id,blob,createdby,createdat,除非有我不太了解的东西。