插入查询崩溃?

发布于 12-11 04:28 字数 1002 浏览 1 评论 0原文

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

<?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");
}
?>

I could create a query with blob information to insert... but it doesn't work :(
It seems like mysqli_query() crashes but I cannot find a reason why this is happening.
Is this because the query is way too long? Because of blob image info?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蒲公英的约定2024-12-18 04:28:57
  1. 尽量不要使用mysql关键字作为列名。例如“date”这里

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

    线程imageContentimageNameimageTypeimageSize、`日期'

应该用 ` 而不是'

 `thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date`
  1. Try not to use mysql keywords as column names. eg 'date' here

  2. there is syntax error in your query :

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

should be with ` instead of '

 `thread`, `imageContent`, `imageName`, `imageType`, `imageSize`, `date`
鹿童谣2024-12-18 04:28:57

错过了 `date) 的 ` ?

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

Missed ` of `date) ?

You can use mysqli_error($link) to see the error message.

小姐丶请自重2024-12-18 04:28:57

可能是 'date) VALUES 中缺少 '

Might be the missing ' in 'date) VALUES

内心旳酸楚2024-12-18 04:28:57

尝试更改为查询:

`date

with

`date`

try to change into query:

`date

with

`date`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文