我需要帮助这个简单的PHP / MySQL表单提交。以下是我得到的代码和错误。 PHP脚本一切都很好。看来Mysql数据库连接给我带来了问题。
mysql_connect("localhost","root","admin");//database connection
mysql_select_db("employees");
//inserting data order
$order = "INSERT INTO data_employees (name, address)
VALUES ('$name','$address')";
//declare in the order variable
$result = mysql_query($order); //order executes
if($result)
{
echo("<br>Input data is succeed");
} else{
echo("<br>Input data is fail");
}
以下是我得到的错误消息:解析错误:语法错误,意外'?'在第12行的C:\ xampp \ htdocs \ Input.php 。
一旦我填写表单详细信息并提交它有时我会收到错误说“警告:mysql_connect():拒绝用户'root'@'localhost'(使用密码:YES)在C:\ xampp \ htdocs \第4行的form_input.php。“
“注意:未定义的变量:第11行的C:\ xampp \ htdocs \ form_input.php中的名称和地址输入数据失败”。
您的解决方案,感谢您的帮助。谢谢
答案 0 :(得分:0)
解析错误
在以下两种情况下将echo语句更改为:
echo "<br>Input data is succeed" ;
对于注意:未定义的变量:name&amp;地址在消息中非常清楚。
$name
&amp; <{1}}未在任何地方定义。
可能是你想从请求中接受它。
$address
mysql_connect():拒绝用户访问
检查您的连接字符串是否包含正确的$name = $_REQUEST['name']; //Name of element in the form
$address = $_REQUEST['address'];
&amp; username
。
注意: Please, don't use mysql_*
functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial。
答案 1 :(得分:0)
你的问题在这里
$order = "INSERT INTO data_employees (name, address)
VALUES ('$name','$address')";
你还没有定义
$name and $address variables.
请定义它们。
答案 2 :(得分:0)
查看您的MySQL错误
警告:mysql_connect():用户'root'@'localhost'拒绝访问 (使用密码:YES)在第4行的C:\ xampp \ htdocs \ form_input.php
这只是指您使用错误的用户名/密码组合来访问数据库。
还注意到有关变量的其他错误
注意:未定义的变量:name&amp;第11行的C:\ xampp \ htdocs \ form_input.php中的地址
这是指该变量尚未声明。如果这些是您的表单发布的内容,最好使用$ _POST超全局而不是让PHP配置允许将POST数据设置为普通变量(即$ _POST [“name”] vs $ name)。这样可以更灵活地命名变量,因为PHP代码中的发布值和普通变量之间不会发生冲突。
对于您提到的解析错误,您也可以看到代码的“Input.php”。
有用的链接: