我需要帮助,请,我尽量让层次组织PHP应用程序,然后我设置了以下结构的数据库:子查询内部While循环
基本上,我的列表所有员工的姓名。 每个员工的行在连续列(c5到c10)上包含他所依赖的服务的名称(降序层次结构)。 当我从下拉列表中点击特定的员工姓名时,我将其“id”发送给应该返回到两列表中的查询:
-1。在第二列中,所有员工选择的层次递减的服务都依赖于这些服务。 -2。在第一栏中,第一栏中显示了各个部门或服务的经理。
要找到服务的名称,例如johana,请求对我来说很简单。
要找到经理的姓名,对约翰娜例如,我要运行从她所依赖的服务4个不同的请求:
-1。用于市场营销:查询返回字段“c5”包含“市场营销”字段“name”和字段“c6”为空的人员姓名。 -2。对于欧洲:查询返回字段“c6”中包含“欧洲”的字段“name”中的人员姓名,并且字段c7为空。 -3。用于宣传:查询返回字段“c7”中包含“宣传”的字段“name”中的人员姓名,并且字段c8为空。 -4。对于电视:宣传:查询返回字段“c8”包含“电视”,字段c9为空的字段“名称”中的人名。 PS:对于其他需要,我插入一列表示最后一个单元格的列号不为空,另一列表示此单元格的值。
这里是我的代码:
<?php
require_once '../config/dbconnect.php';
if(isset($_POST["prs_id"]) && !empty($_POST["prs_id"])){
$result = $conn->query("SELECT * FROM mytable WHERE id = ".$_POST['prs_id']."");
$rowCount = $result->num_rows;
if($rowCount > 0){
while($row = $result->fetch_assoc()){
// utile variables -------------------
$numcol = $row['lastcol'];
$currcol = 'c' . $row['lastcol'];
$currval = $row['lastval'];
$prevcol = 'c' . ($row['lastcol'] - 1);
$prevval = $row[$prevcol];
$nextcol = 'c' . ($row['lastcol'] + 1);
$nextval = $row[$nextcol];
// -----------------------------------
echo '<tr><td style="width:296px;">';
echo 'query to find manager name level 1'; // returned value of query("SELECT name FROM mytable WHERE c5 = $row['c5'] AND c6 = "" ");
echo '</td><td>';
echo $row['c5'];
echo '</tr><tr><td>';
echo 'query to find manager name level 2'; // returned value of query("SELECT name FROM mytable WHERE c6 = $row['c6'] AND c7 = "" ");
echo '</td><td>';
echo $row['c6'];
echo '</tr><tr><td>';
echo 'query to find manager name level 3'; // returned value of query("SELECT name FROM mytable WHERE c7 = $row['c7'] AND c8 = "" ");
echo '</td><td>';
echo $row['c7'];
echo '</tr><tr><td>';
echo 'query to find manager name level 4'; // returned value of query("SELECT name FROM mytable WHERE c8 = $row['c8'] AND c9 = "" ");
echo '</td><td>';
echo $row['c8'];
echo '</tr><tr><td>';
echo 'query to find manager name level 5'; // returned value of query("SELECT name FROM mytable WHERE c9 = $row['c9'] AND c9 = "" ");
echo '</td><td>';
echo $row['c9'];
echo '</tr><tr><td>';
echo 'employee name clicked in case his lastvalue is in c10';
echo '</td><td>';
echo $row['c10'];
echo '</td></tr>';
}
}
}
>
你有问题吗? – BizzyBob
听说过SQL注入? – Akintunde007
你有什么问题/问题? – MikeMayer67