gpt4 book ai didi

php - 关于插入函数和 POST 函数的 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 00:28:56 24 4
gpt4 key购买 nike

很抱歉又打扰了,不过我的编码似乎遇到了一些麻烦。出于某种原因,我收到以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '', 'No Subject', 0, 'Jul 8, 2013 09:33 PM', 0)' at line 1

每当我执行以下命令时:

        $date_posted=date("M j, Y h:i A", TIME());
$sent_to=$_POST["member_id"];
$sent_by=$_SESSION["member_id"];
$subject=addslashes($_POST["subject"]);
if($subject==Null)
{
$subject="No Subject";
}
$subject=verify_data($subject);

$message=addslashes($_POST["message"]);
$message=verify_data($message);


$sql="insert into main";
$sql.="(member_id";
$sql.=", mail_to";
$sql.=", mess_text";
$sql.=", subject";
$sql.=", deleted";
$sql.=", date_posted";
$sql.=", mess_read)";

$sql.=" values($sent_by";
$sql.=", $sent_to";
$sql.=", '$message'";
$sql.=", '$subject'";
$sql.=", 0";
$sql.=", '$date_posted'";
$sql.=", 0)";
$result=mysql_query($sql);
print mysql_error();
if($result)
{
print "<font color='red'>Message sent successfully.</font>";
}
else
{
//print "<font color='red'>A system error has happened, be patient.</font>";
}

如果我是对的,问题应该出在编码值或 POST 函数本身,问题是,我已经从 _POST 更改为 HTTP_POST_VARS,但它并没有太大帮助。

虽然我会说邮件的 MYSQL 值如下:

member_id type int(11)
mail_to type int(11)
mess_text type blob
deleted type int(11)
subject type blob
date_posted type varchar(255)
mess_read type int(11)

结果:echo $sql:

insert into mail(member_id, mail_to, mess_text, subject, deleted, date_posted, mess_read) values(2, , '', 'No Subject', 0, 'Jul 8, 2013 09:43 PM', 0)

如果您能帮我解决这个问题,那么我将不胜感激。这个社区不仅为像我这样的初学者提供了巨大的支持,而且为有时需要一点点努力的专家提供了巨大的支持。

最佳答案

表单元素必须有一个 name 才能在表单提交时访问它们。所以为了使用 -

$sent_to=$_POST["member_id"];

你必须有一个看起来像这样的元素 -

<input name="member_id" />

在使用 JQuery 作为示例时,仅包含 id 是很常见的 -

<input type="hidden" id="project-id" />  // from the autocomplete source code example

这在 javascript/JQuery 中有效,因为您正在使用 id,但在 php 中您需要添加名称 -

<input type="hidden" id="member_id" name="member_id" />

关于php - 关于插入函数和 POST 函数的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com