<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$title = $_REQUEST['TitleFieldToAdd'];
$thread = $_REQUEST['ThreadFieldToAdd'];
$file_content = file_get_contents($_FILES['files']['tmp_name'][0]);
$file_name = $_FILES['files']['name'][0];
$file_size = $_FILES['files']['size'][0];
$file_type = $_FILES['files']['type'][0];
$date = date("Y-m-d");
if(!$link = new mysqli('localhost', 'root', 'root', 'DBFORTEST'))
{
printf("Connecting To DB Has Failed. Error Msg: %s", mysql_error($link)); exit;
}
$query = "INSERT INTO `DBFORTEST`.`News` (`id`, `title`, `thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date')
VALUES (NULL , '$title', '$thread', '$file_content', '$file_name', '$file_type', '$file_size', '$date');";
if ($result = mysqli_query($link, $query)) {
echo("SUCCEEDED");
}else
{
echo("FAILED");
}
?>
我可以使用要插入的blob信息创建一个查询...但它不起作用:( 似乎mysqli_query()崩溃,但我找不到发生这种情况的原因。 这是因为查询太长了吗?因为blob图像信息?
答案 0 :(得分:1)
尽量不要将mysql关键字用作列名。例如'date'here
您的查询中存在语法错误:
thread
,imageContent
,imageName
,imageType
,imageSize
,`date'
应该是`而不是'
`thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date`
答案 1 :(得分:0)
错过了`date)
?
您可以使用mysqli_error($link)
查看错误消息。
答案 2 :(得分:0)
'
'date) VALUES
答案 3 :(得分:0)
尝试更改为查询:
`date
与
`date`