我已将变量值传输到另一个页面,但现在我正在尝试显示与该值相关的数据库内容。
工作流程:
- 有一张表格表明我加入了一家新公司。我已进入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>';
}
最佳答案
答案:
你的代码:
while($result = mysql_fetch_array($query))
{
echo '<div class="form">'.$result['employeeName'].'</div>';
}
应该是:
while($res = mysql_fetch_array($result)) //changed to the name of the variable that stores the query (can't store the array in a variable named after the query so i've changed it to $res...)
{
echo '<div class="form">'.$res['employeeName'].'</div>';
}
旧版: 您正在检索查询结果吗?要仅返回一个结果,请使用 mysql_fetch_assoc() 函数,要返回整行(或更多变量),请使用 mysql_fetch_array()。
示例:
$test = mysql_fetch_assoc($query);
$array = mysql_fetch_array($query);
诗。要选择数组,请使用类似于以下的语法:
"SELECT * FROM table WHERE var = condition"
PP。这是从 php.net 获取的:
This extension is deprecated as of PHP 5.5.0, and is not recommended for writing new code as it will be removed in the future. Instead, either the mysqli or PDO_MySQL extension should be used. See also the MySQL API Overview for further help while choosing a MySQL API.
编辑:
您的代码:
$query = mysql_query("SELECT employeeName FROM employeeForm WHERE companyName='$employeeName'") or die(mysql_error());
您将变量视为文本(变量名称不是内容:))...使用:
WHERE '".$employeeName."'
将变量解析为查询...(观察双引号)
此外...要访问查询结果,请使用以下内容:
$array['COLUMN NAME'];
..假设您使用:$array = mysql_fetch_array($query);
关于php - 使用 select 获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198918/