Php 有人能帮我找出这个代码的错误吗?

Php 有人能帮我找出这个代码的错误吗?,php,mysql,error-handling,phpmyadmin,Php,Mysql,Error Handling,Phpmyadmin,我一直在绞尽脑汁试图找出这些问题背后的含义并加以解决,但遗憾的是,我没有找到解决办法。有人能帮上忙吗?要么帖子不包含有问题的变量,要么你根本就没有执行帖子。要么帖子不包含有问题的变量,要么你根本就没有执行帖子。试试: ( ! ) Notice: Undefined index: user_name in C:\wamp\www\login.php on line 14 Call Stack # Time Memory Function Location 1 0.0008

我一直在绞尽脑汁试图找出这些问题背后的含义并加以解决,但遗憾的是,我没有找到解决办法。有人能帮上忙吗?

要么帖子不包含有问题的变量,要么你根本就没有执行帖子。

要么帖子不包含有问题的变量,要么你根本就没有执行帖子。

试试:

( ! ) Notice: Undefined index: user_name in C:\wamp\www\login.php on line 14
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Notice: Undefined index: password in C:\wamp\www\login.php on line 15
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Notice: Undefined index: user_type in C:\wamp\www\login.php on line 16
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Warning: mysql_numrows() expects parameter 1 to be resource, array given in C:\wamp\www\login.php on line 22
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0
2   0.0157  380104  mysql_numrows ( )   ..\login.php:22
它表示您正在向mysql传递一个数组,而mysql需要一个资源。

请尝试:

( ! ) Notice: Undefined index: user_name in C:\wamp\www\login.php on line 14
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Notice: Undefined index: password in C:\wamp\www\login.php on line 15
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Notice: Undefined index: user_type in C:\wamp\www\login.php on line 16
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0

( ! ) Warning: mysql_numrows() expects parameter 1 to be resource, array given in C:\wamp\www\login.php on line 22
Call Stack
#   Time    Memory  Function    Location
1   0.0008  370104  {main}( )   ..\login.php:0
2   0.0157  380104  mysql_numrows ( )   ..\login.php:22

它表示您正在向mysql传递一个数组,而它需要一个资源。

它告诉您所引用的$\u POST值不存在。您正在向此页面提交表单吗?如果是,请确保检查表单字段名称。如果没有-此脚本需要提交表单。

它告诉您所引用的$\u POST值不存在。您正在向此页面提交表单吗?如果是,请确保检查表单字段名称。如果没有-此脚本需要提交表单。

这些行会导致未定义索引警告

$count = mysql_numrows($data);
将表单提交到此脚本时,$\u POST是一个包含所有表单元素的数组。在您的情况下,用户名、密码和用户类型表单元素不存在,或者您没有提交表单。因此,数组元素不存在。当您试图从一个不存在的数组元素中读取时,会得到未定义索引通知

另一个警告是由该行引起的:

$username = $_POST['user_name'];
$password = $_POST['password'];
$type = $_POST['user_type'];

您正在向mysql\u numrows传递$info数组。您应该将mysql\u查询的结果资源传递给它。您应该将$data传递给mysql\u numrows。

这些行会导致未定义的索引警告

$count = mysql_numrows($data);
将表单提交到此脚本时,$\u POST是一个包含所有表单元素的数组。在您的情况下,用户名、密码和用户类型表单元素不存在,或者您没有提交表单。因此,数组元素不存在。当您试图从一个不存在的数组元素中读取时,会得到未定义索引通知

另一个警告是由该行引起的:

$username = $_POST['user_name'];
$password = $_POST['password'];
$type = $_POST['user_type'];

您正在向mysql\u numrows传递$info数组。您应该将mysql\u查询的结果资源传递给它。您应该将$data传递给mysql\u numrows。

完全正确。在分配它们之前,您应该使用isset$\u POST['user\u name']、$\u POST['password']、$\u POST['user\u type']。在分配它们之前,您应该使用isset$\u POST['user\u name']、$\u POST['password']、$\u POST['user\u type'],我相信这是$\u POST变量。。确保表单中输入字段的名称与您在$\u POST中使用的名称匹配。我相信这是$\u POST变量。。确保表单中输入字段的名称与$\u postase print\u r$\u POST中使用的名称匹配,以查看所有POST变量以验证它们。使用print\u r$\u POST查看所有POST变量以验证它们。