gpt4 book ai didi

php - 无法从 PHP 插入 mysql 自动增量行,但可以使用相同的语句从 phpmyadmin 手动插入

转载 作者:行者123 更新时间:2023-11-29 13:57:00 25 4
gpt4 key购买 nike

所以我的问题是:

我无法从我的 php 插入到自动递增列

(unless I set the insert values to: '','','','$postdate','posttime').

但是:当我在 phpmyadmin 中使用下面的 DEBUGGED insert 语句时,它运行起来没有后顾之忧。因此,有一些东西阻止我从我的 php 代码中插入。

这是我的代码:

$qinsert    =   "INSERT INTO `post` (text,sender,text_stamp,post_date,post_time) VALUES ('$message','$sender_id','$date','$postdate','$posttime')";
$finsert = mysql_query($qinsert);
$postID = mysql_insert_id();

这是调试器的输出:

 Date: Fri, 29 Mar 2013 11:02:53 -0400
Sender: User's Name
Message:
Message Text
Attachment:
Post-Date: 2013-03-29
Post-Time: 08:02:55

Q-INSRT: INSERT INTO `post` (text,sender,text_stamp,post_date,post_time) VALUES ('Message Text','User's Name ','Fri, 29 Mar 2013 11:02:53 -0400','2013-03-29','08:02:55')
F-INST:
Post-ID:

最佳答案

在将变量放入数组之前是否对它们进行转义?我不确定您的示例查询是否已替换文本和用户名,或者是逐字复制粘贴的。我将假设后者,因此请仔细查看您的查询:

[...] VALUES ('Message Text','User's Name ','Fri, [...]

“用户名”中间有一个撇号,因此它破坏了查询。确保在将每个变量插入查询之前对每个变量运行 mysql_real_escape_string($variable)。

$message_text = mysql_real_escape_string($_POST['message_text']);
$user_name = mysql_real_escape_string($_POST['user_name']);
$query = "INSERT INTO table (text, username) values ('$message_text', '$user_name')";
mysql_query($query);

关于php - 无法从 PHP 插入 mysql 自动增量行,但可以使用相同的语句从 phpmyadmin 手动插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706053/

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