Php 我想在MySQL中插入数据,但有些id';数据库中不会出现任何错误

Php 我想在MySQL中插入数据,但有些id';数据库中不会出现任何错误,php,mysqli,Php,Mysqli,私人信息 消息组 专用信息系统 我不确定这是否有用,但您可以使用die($my\u id)打印$my\u id的值。检查一下你是否得到了什么。我注意到的第二件事是:$my_id=$\u SESSION['UserName']假设变量$\u SESSION['UserName']包含字符串(因为UserName),您正在尝试将字符串添加到int列(还假设值为0的列为int类型)?可能是这样的,因为没有数字的字符串等于0。问题是 $my_id = $_SESSION['UserName'];

私人信息

消息组


专用信息系统


我不确定这是否有用,但您可以使用
die($my\u id)打印
$my\u id
的值。检查一下你是否得到了什么。我注意到的第二件事是:
$my_id=$\u SESSION['UserName']
假设变量
$\u SESSION['UserName']
包含字符串(因为
UserName
),您正在尝试将字符串添加到int列(还假设值为0的列为int类型)?可能是这样的,因为没有数字的字符串等于0。

问题是

$my_id = $_SESSION['UserName'];
您需要更改会话名称

$my_id = $_SESSION['id'];
如图所示:


也许你可以添加一个问题?我猜“问题”是图片和标题。。但是请格式化你的代码,这样任何人都不必像鼹鼠一样挖洞:那么错误到底是什么呢?哦,没错;你没有检查他们。好了,给你。这样做,您就会知道代码失败的原因。欢迎来到编码器世界!我的眼睛在流血。@Jay,我给你拿条毛巾和一副太阳镜。是的,你说得对。我正在向int列添加字符串。它在数据库中显示0值我使用$my_id和die($my_id);我得到了我想要的输出,它工作得很好,但我还想将$my_id值插入数据库。不能将非数字值插入int列。因此,您需要类似于
$\u SESSION['UserId']
的东西或另一个函数来检索一个,否则,结果总是0。
$my_id = $_SESSION['id'];