Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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针对mysql查询表结果中的特定单元格_Php_Jquery_Html_Mysql_Ajax - Fatal编程技术网

如何使用php针对mysql查询表结果中的特定单元格

如何使用php针对mysql查询表结果中的特定单元格,php,jquery,html,mysql,ajax,Php,Jquery,Html,Mysql,Ajax,当我从mysqli_fetch_数组结果中获取列并将其存储在变量中时,我遇到了如何访问特定表单元格的问题 $sql5 = "SELECT e.*, @curRow := @curRow + 1 AS row_number FROM employee e JOIN (SELECT @curRow := 0) r WHERE e.team_team_id = '$team_id' AND (position_pos_id = 3 or position_pos_id = 4 or posit

当我从mysqli_fetch_数组结果中获取列并将其存储在变量中时,我遇到了如何访问特定表单元格的问题

    $sql5 = "SELECT e.*, @curRow := @curRow + 1 AS row_number FROM employee e JOIN (SELECT @curRow := 0) r WHERE e.team_team_id = '$team_id' AND (position_pos_id = 3 or position_pos_id = 4 or position_pos_id = 5 or position_pos_id = 6 or position_pos_id = 7 or position_pos_id = 8 or position_pos_id = 9 or position_pos_id = 10 or position_pos_id = 11 or position_pos_id = 13 or position_pos_id = 14 or position_pos_id = 15 or position_pos_id = 16)";

    $result5 = mysqli_query($connect, $sql5);
    $row5 = mysqli_fetch_array($result5);

    for($i=0;$i<$number;$i++){
        echo "<select id='testingDiv".$i."' name='employee[]' class='clonedInput'>
        <option value='".$row5['row_number'][$i]."'>" .$row5['emp_fname']. " " .$row5['emp_lname'] ."</option>";
        while ($row3 = mysqli_fetch_array($result3)) {
            echo "<option value='" . $row3['emp_id'] ."'>" .$row3['emp_fname']. " " .$row3['emp_lname'] ."</option>";
        }
        echo "</select><br>";
$sql5=“选择e.*,@curRow:=@curRow+1作为员工e JOIN的行号(选择@curRow:=0)r其中e.team\u team\u id='$team\u id'和(位置号=3或位置号=4或位置号=5或位置号=6或位置号=7或位置号=8或位置号=9或位置号=10或位置号=11或位置号=13或位置号=14或位置号=15或位置号=16)“;
$result5=mysqli_查询($connect,$sql5);
$row5=mysqli_fetch_数组($result5);

对于($i=0;$i要做您想要做的事情,您也应该在外部循环中使用内部循环的结构

$result5 = mysqli_query($connect, $sql5);

$i = 0;
while ($row5 = mysqli_fetch_array($result5)) {
    echo "<select id='testingDiv" . $i . "' name='employee[]' class='clonedInput'>
    <option value='" . $i . "'>" .
        $row5['emp_fname'] . " " . $row5['emp_lname'] .
    "</option>";
    while ($row3 = mysqli_fetch_array($result3)) {
        echo "<option value='" . $row3['emp_id'] . "'>" .
                 $row3['emp_fname'] . " " . $row3['emp_lname'] .
             "</option>";
    }
    echo "</select><br>";
    $i++;
}
$result5=mysqli\u查询($connect,$sql5);
$i=0;
而($row5=mysqli\u fetch\u数组($result5)){
回声“
" .
$row5['emp_fname']。“”.$row5['emp_fname']。
"";
while($row3=mysqli\u fetch\u数组($result3)){
“回声”。
$row3['emp_fname']。“”.$row3['emp_fname']。
"";
}
回声“
”; $i++; }
编辑(解释正在发生的事情)

代码的主要问题是
mysqli\u fetch\u array
返回结果集的一行,因此您不能将该结果用作二维数组,并使用所使用的
for
循环访问所有行

您需要做的是将
的外部
转换为一个
while
循环,以便在每次迭代中,您将一个新行提取到该
$row5
变量中。通过这样做,您需要手动处理计数器值,从而在最后处理
$i++


关于
$row5['row_number'][$i]的翻译
$i
中,我猜您想要获取当前行索引。出于我上面解释的相同原因,该指令是错误的,因为
$row5
变量包含一行,该行很可能没有
'row\u number'
列,并且肯定没有第二个维度可以使用
$i。但是当前行索引在
$i
本身中已经可用,因此我使用了该计数器。

这是由我不知道如何工作的,就像在$row5=mysqli\u fetch\u数组($result5)的while循环中使用options标记的value属性中的计数器一样你能解释一下吗?谢谢你的帮助way@PaulJVC我在我的回答中添加了一些解释,我希望这足够了。如果你不告诉我你还不清楚的是什么。