gpt4 book ai didi

PHP 不会向 mysql 发送数据!? ( undefined variable 错误)

转载 作者:行者123 更新时间:2023-11-29 13:59:26 24 4
gpt4 key购买 nike

我有一些从 adobe flash AS3 接收的数据,PHP 文件接收它,但我似乎无法将数据发送到 mySQL...

这是我的 PHP 代码:

<?php

if(isset($_POST['userFirstName'])){ $userFirstName = $_POST['userFirstName']; }
if(isset($_POST['userLastName'])){ $userLastName = $_POST['userLastName']; }
if(isset($_POST['userEmail'])){ $userEmail = $_POST['userEmail']; }
if(isset($_POST['userNumber'])){ $userNumber = $_POST['userNumber']; }
if(isset($_POST['userMsg'])){ $userMsg = $_POST['userMsg']; }

$username="******";
$password="*******";
$database="b-elite-fitness";

mysql_connect("localhost","$username","$password") or die (mysql_error());
mysql_select_db("$database") or die (mysql_error());

mysql_query("INSERT INTO formdp
(ID ,firstname, lastname, email, number, message)
VALUES('','$userFirstName[firstname]','$userLastName[lastname]','$userEmail[email]','$userNumber[number]','$userMsg[message]')")
or die (mysql_error());
echo "foo=bar&checking=ok";
mysql_close();
?>

我的 php 文件出现此错误...

( ! ) Notice: Undefined variable: userFirstName in C:\wamp\www\NewtestForm\form.php on line 18 Call Stack
# Time Memory Function Location 1
0.0094 253176 {main}( ) ..\form.php:0

( ! ) Notice: Undefined variable: userLastName in C:\wamp\www\NewtestForm\form.php on line 18 Call Stack
# Time Memory Function Location 1
0.0094 253176 {main}( ) ..\form.php:0

( ! ) Notice: Undefined variable: userEmail in C:\wamp\www\NewtestForm\form.php on line 18 Call Stack
# Time Memory Function Location 1
0.0094 253176 {main}( ) ..\form.php:0

( ! ) Notice: Undefined variable: userNumber in C:\wamp\www\NewtestForm\form.php on line 18 Call Stack
# Time Memory Function Location 1
0.0094 253176 {main}( ) ..\form.php:0

( ! ) Notice: Undefined variable: userMsg in C:\wamp\www\NewtestForm\form.php on line 18 Call Stack
# Time Memory Function Location 1
0.0094 253176 {main}( ) ..\form.php:0

谁能帮帮我,我这几天一直在解决这个问题......

我是 PHP 新手,所以也可以做一些解释...

编辑更新...我更改了编码,但仍然遇到相同的错误...这是我的新编码...

<?php

if(isset($_POST['userFirstName'])){ $userFirstName = $_POST['userFirstName']; }
if(isset($_POST['userLastName'])){ $userLastName = $_POST['userLastName']; }
if(isset($_POST['userEmail'])){ $userEmail = $_POST['userEmail']; }
if(isset($_POST['userNumber'])){ $userNumber = $_POST['userNumber']; }
if(isset($_POST['userMsg'])){ $userMsg = $_POST['userMsg']; }

$username="root";
$password="dp10aap";
$database="b-elite-fitness";

mysql_connect("localhost","$username","$password") or die (mysql_error());
mysql_select_db("$database") or die (mysql_error());

mysql_query("INSERT INTO formdp
(id ,firstname, lastname, email, number, message)
VALUES('NULL','$userFirstName','$userLastName','$userEmail','$userNumber','$userMsg')")
or die (mysql_error());
mysql_close();
?>

这是我的错误...

( ! ) 注意: undefined variable :第 18 行 C:\wamp\www\NewtestForm\form.php 中的 userFirstName调用堆栈

时间内存功能位置

1 0.0112 252456 {main}( ) ..\form.php:0

( ! ) 注意: undefined variable :第 18 行 C:\wamp\www\NewtestForm\form.php 中的 userLastName调用堆栈

时间内存功能位置

1 0.0112 252456 {main}( ) ..\form.php:0

( ! ) 注意: undefined variable :第 18 行 C:\wamp\www\NewtestForm\form.php 中的 userEmail调用堆栈

时间内存功能位置

1 0.0112 252456 {main}( ) ..\form.php:0

( ! ) 注意: undefined variable :第 18 行 C:\wamp\www\NewtestForm\form.php 中的 userNumber调用堆栈

时间内存功能位置

1 0.0112 252456 {main}( ) ..\form.php:0

( ! ) 注意: undefined variable :第 18 行 C:\wamp\www\NewtestForm\form.php 中的 userMsg调用堆栈

时间内存功能位置

1 0.0112 252456 {main}( ) ..\form.php:0

最佳答案

这是不正确的:$userFirstName[firstname]

我假设 $_POST['userFirstName'] 是一个字符串,在这种情况下,您只能使用 $userFirstName 来访问该变量。如果它是一个数组,则缺少访问数组索引的引号:$userFirstName['firstname']

其余变量也是如此。

关于PHP 不会向 mysql 发送数据!? ( undefined variable 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327522/

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