Вставить запрос вылетает? - PullRequest
0 голосов
/ 21 октября 2011
<?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 () падает, но я не могу найти причину, почему это происходит.слишком долго? Из-за информации об изображении блоба?

Ответы [ 4 ]

1 голос
/ 21 октября 2011
  1. Старайтесь не использовать ключевые слова mysql в качестве имен столбцов.например, «дата» здесь

  2. в вашем запросе есть синтаксическая ошибка:

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

должно быть с` вместо'

 `thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date`
0 голосов
/ 21 октября 2011

Может быть пропавших без вести ' в 'date) VALUES

0 голосов
/ 21 октября 2011

попробуйте изменить в запрос:

`date

с

`date`
0 голосов
/ 21 октября 2011

Пропущено `из `date)?

Вы можете использовать mysqli_error($link), чтобы увидеть сообщение об ошибке.

...