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