gpt4 book ai didi

php mysql插入不工作

转载 作者:行者123 更新时间:2023-11-29 04:43:35 25 4
gpt4 key购买 nike

所以我正在尝试做的是一种将记录插入 mysql 数据库的非常基本和直接的方法。

这只是我以前做过几次的事情,但是由于某种原因这次它对我不起作用。

所以在接下来的几行代码中,我将展示我的代码,它基本上执行以下操作

1- 检查用户是否存在于数据库中(现有用户是具有相同电子邮件的用户)

2- 如果用户存在于数据库中,则它会发送状态代码为 409 的 http 响应,这意味着重复。

(无论如何请注意,这完美地工作,这意味着已成功连接到数据库,并且它能够检索任何确切的用户,如果有的话)

3- 如果用户不存在,则应将其插入数据库(这就是问题所在)

我的代码

 //Checking if the user exist
$result = mysql_query("SELECT * FROM $table_name WHERE email='".$post_email."'",$con) or die ('Error: '.mysql_error ());
$num_rows = mysql_num_rows($result);

if($num_rows > 0){
// Close Connection
mysql_close($con);

echo "409";

}
else{
mysql_query("INSERT INTO samam_users (username,password,email) VALUES ('ALI','AHMED','amsh-1992@hotmail.com')",$con);
// Select the record
$user_id = mysql_insert_id();
$result = mysql_query("SELECT * FROM $table_name WHERE email='".$post_email."'",$con) or die ('Error: '.mysql_error ());
// Close Connection
mysql_close($con);

echo "200 " . $result['username'];
}

我用谷歌搜索了这个问题的可能解决方案,但是我遇到的所有类似问题都是因为语法错误。

有什么建议吗?提前致谢:)

最佳答案

您收到的确切错误消息是什么?请将其复制/粘贴到此处。

此外,我看到的唯一奇怪的事情是您正在使用变量 $table_name 执行 SELECT 命令,而在 INSERT 命令中您正在对表名进行硬编码..?也许就是这样?

插入 samam_users ...

只是把相同的表名变量放在那里?插入 $table_name ...

如果这有帮助,请告诉我。 :)

关于php mysql插入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301885/

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