插入查询崩溃?

时间:2011-10-21 07:51:16

标签: php insert blob

<?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图像信息?

4 个答案:

答案 0 :(得分:1)

  1. 尽量不要将mysql关键字用作列名。例如'date'here

  2. 您的查询中存在语法错误:

    threadimageContentimageNameimageTypeimageSize,`date'

  3. 应该是`而不是'

     `thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date`
    

答案 1 :(得分:0)

错过了`date)

您可以使用mysqli_error($link)查看错误消息。

答案 2 :(得分:0)

'

中可能缺少'date) VALUES

答案 3 :(得分:0)

尝试更改为查询:

`date

`date`