gpt4 book ai didi

php - 一条记录不存储到 mysql 数据库中

转载 作者:行者123 更新时间:2023-12-01 00:28:56 25 4
gpt4 key购买 nike

我正在尝试将用户记录存储到我的表用户中,现在发生了一个奇怪的问题,所有数据都被存储了,但没有存储 address 记录。

这是我的表单代码

function RegisterUser($firstName,$LastName,$Gender,$Address,$phoneNumber,$mobileNumber,$facebookAccount,$userName,$password,$emailAddress) {

$dob = $_POST['Year'] . '-' . $_POST['Month'] . '-' .$_POST['Day'];

$insertVisitor = "INSERT INTO user (userFirstName,userLastName,userDateOfBirth,userGender,userAddress,userPhoneNumber,userMobileNumber,userFacebookAccount,userUserName,userPassword,userEmailAddress) VALUES ('$FirstName','$LastName','$dob','$Gender','$Address','$phoneNumber','$mobileNumber','$facebookAccount','$userName','$password','$emailAddress')";

mysql_query("$insertVisitor") or die (mysql_error());



}

我确定了以下内容

  • 表单 field addresstextarea 并且我的操作文件中的变量 $Address 是同名的。

  • 在mysql数据库中,userAddress记录为文本类型,默认长度为0。

我做错了什么?

最佳答案

您指的是 SQL 中的 $address,而参数是 $Address

变量区分大小写。

function RegisterUser($firstName,$LastName,$Gender,$Address, ...
^
$insertVisitor = "INSERT INTO user .... ,'$address','$phoneNumber', .. )"
^

快速说明(除了可能的 mysql 注入(inject)):$insertVisitor 已经是一个字符串,因此您不必再次引用它:

mysql_query("$insertVisitor") or die(mysql_error());
mysql_query($insertVisitor) or die(mysql_error()); //<--

关于php - 一条记录不存储到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008431/

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