【发布时间】:2013-11-25 17:04:06
【问题描述】:
我已将变量值转移到另一个页面,但现在我正在尝试显示与该值相关的数据库内容。
工作流程:
- 有一个表格,我输入了一个新公司。我进入了Company1。它在公司数据库中。
- 还有另一种形式,我在选项标签中列出了所有记录的公司。在这个表格中,我记录了公司的员工信息,包括选择的公司选项。
- 有一个页面列出了所有记录的公司。每一个都有一个链接(company.php?name=$companyName)。
- 公司名称通过 GET 传递到另一个页面。
- 这个其他页面名为“company.php”,需要显示公司信息(数据库中的其他字段)。
- 它还必须显示其他表记录,例如“员工”。它必须列出所有具有相同公司名称、通过 GET 传递的员工。
问题是:如何进行第 5 步和第 6 步?我尝试使用此选择,但没有用:
$query = mysql_query("SELECT employeeName FROM employeeForm WHERE companyName='$employeeName'") or die(mysql_error());
对此我真的很难说清楚,如果不能理解,我很抱歉。 '已经解决这个问题几个小时了。
感谢您的帮助!
编辑:使用的方法:
include("connect.php");
$companyName=$_GET['companyName'];
$result = mysql_query("SELECT * FROM employeeList WHERE company = '$companyName'");
while($result = mysql_fetch_array($query))
{
echo '<div class="form">'.$result['employeeName'].'</div>';
}
【问题讨论】:
-
鉴于您命名事物的方式,您真的认为您的数据库中有
companyName = 'Fred Smith'吗?不应该更像companyName = 'Acme Inc.' -
为什么不用
companyName = '$employeeName'而不是companyName = '$comopanyName'? -
小心!这段代码可以进行 SQL 注入了。
-
我不明白这有什么帮助。这不是它在主代码中的命名方式,它是为了简化。 @ExplosionPills 根据公司名称显示员工姓名。但它显然很乱......
-
@EdMarty 是的,我知道这一点!我只是试图简化这些行,我正在按照其他一些用户的建议使用 mysqli。谢谢!
标签: php mysql sql variables get