PHP MySQL表单提交错误

时间:2013-04-22 08:08:22

标签: php mysql database database-connectivity

我需要帮助这个简单的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中的名称和地址输入数据失败”。

您的解决方案,感谢您的帮助。谢谢

3 个答案:

答案 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,并使用PDOMySQLi - 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”。

有用的链接:

PHP Docs on $_POST

PHP Docs on mysql_connect function