Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义变量:Team_Php_Sql - Fatal编程技术网

Php 注意:未定义变量:Team

Php 注意:未定义变量:Team,php,sql,Php,Sql,在我们开始之前,让我告诉大家,这只是一个学校作业,我不是php和sql编码方面的专家 我有一个问题,每当我执行脚本时,我都会收到以下错误: 注意:未定义变量:Team in 第30行的C:\xampp\htdocs\NFL\searchmatches.php 据我所知,脚本和表单文件之间的链接可能存在拼写错误,但我似乎找不到问题所在 这是一个用于搜索数据库的文件: 脚本: 表格: 是的,在实际的文件中有更多的编码,但我认为,PHP将是您需要帮助我的全部 有人能告诉我如何消除这个错误并使搜索工作正

在我们开始之前,让我告诉大家,这只是一个学校作业,我不是php和sql编码方面的专家

我有一个问题,每当我执行脚本时,我都会收到以下错误:

注意:未定义变量:Team in 第30行的C:\xampp\htdocs\NFL\searchmatches.php

据我所知,脚本和表单文件之间的链接可能存在拼写错误,但我似乎找不到问题所在

这是一个用于搜索数据库的文件: 脚本:

表格:

是的,在实际的文件中有更多的编码,但我认为,PHP将是您需要帮助我的全部


有人能告诉我如何消除这个错误并使搜索工作正常。

PHP使用一个特殊的超全局函数来访问提交的表单值。$\u POST superglobal是一个数组,其键与使用POST方法提交表单时表单元素的name属性相匹配。添加此行:

$Team = mysql_real_escape_string($_POST['Team_Name']);
以上说明在查询中使用$Team

总而言之,“团队名称”标识符来自您的HTML:

<input type="text" name="Team_Name" value="Team Name">

然后,当表单提交时,您在表单控件中输入的任何内容都可以在$\u POST['Team\u Name']上找到。我通过escape函数传递了该值,以便在该值恰好包含特殊字符时,保护您的查询不致疯狂或更糟。

因为在sql查询中未定义$Team,$Team变量所持有的值是什么?从这里的语句中,$query=mysql\u querySELECT*从匹配项中,Team='$Team'或diemysql\u error;$Team来自哪里?Team是我数据库中的一个列名,因此我将文本框数据与列中的值进行比较。mysql_*函数不再维护,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。相反,你应该与或一起使用。谢谢你,这为我解决了它。太好了!确保在StackOverflow上接受答案;让每个人都开心!
$Team = mysql_real_escape_string($_POST['Team_Name']);
<input type="text" name="Team_Name" value="Team Name">