php - 使用 select 获取变量

标签 php mysql sql variables get

我已将变量值传输到另一个页面,但现在我正在尝试显示与该值相关的数据库内容。

工作流程:

  1. 有一张表格表明我加入了一家新公司。我已进入Company1。它在公司数据库中。
  2. 还有另一种形式,我在选项标签中列出了所有已记录的公司。在这个表格中,我记录了公司员工的信息,包括选择的公司选项。
  3. 有一个页面列出了所有已记录的公司。每个都有一个链接 (company.php?name=$companyName)。
  4. 公司名称通过 GET 传递到另一个页面。
  5. 另一个页面名为“company.php”,需要显示公司信息(数据库中的其他字段)。
  6. 它还必须显示其他表记录,例如“员工”。它必须列出通过 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/

相关文章:

php - 在 HTML Select Tag 中使用数据库输出和 PHP

MySQL - 是否可以使用正则表达式来计算行数?

sql - DB2:使用选择插入,每次插入时为每一个新行增加一列?

php - MySQL - 使用 opencart 时操作数应包含 1 列

Mysql - 搜索多词查询

php - 拒绝访问 htaccess 中的多个文件

sql - 如何将多个 LineString 行组合成一个单行集合

mysql - 获取多个求和值的最大值

php - 仅在一页上动态调整 div 大小?

php - 计算“添加到购物车”的点击次数并将其显示在 WooCommerce 管理产品列表中