如何修复mysqli_fetch_数组?我使用php、mysqli和html

如何修复mysqli_fetch_数组?我使用php、mysqli和html,php,mysql,mysqli,xampp,syntax-error,Php,Mysql,Mysqli,Xampp,Syntax Error,我的php代码有问题,它给我的错误是:警告:mysqli_fetch_array()希望参数1是mysqli_result,对象在第69行的C:\xampp\htdocs\function2.php中给出 我不知道怎么解决它。我需要一些帮助,请,我需要完成这个项目 库索 为什么要将连接发送到校友的while循环 while($value=mysqli\u fetch\u数组($conexion,$cur)) 它期望的是DB数组结果,而不是连接 *******编辑 现在我已经看了一遍,您在这一

我的php代码有问题,它给我的错误是:警告:mysqli_fetch_array()希望参数1是mysqli_result,对象在第69行的C:\xampp\htdocs\function2.php中给出

我不知道怎么解决它。我需要一些帮助,请,我需要完成这个项目


库索

为什么要将连接发送到校友的while循环

while($value=mysqli\u fetch\u数组($conexion,$cur))

它期望的是DB数组结果,而不是连接

*******编辑 现在我已经看了一遍,您在这一部分仍然有错误

<?php   
    while ($value=mysqli_fetch_array($res2)) 
    {
?>
<?php 
    foreach ($alu as $key => $value){
?>
     <option value="<?php echo $value[0]."|".$value[1]?>">
        <?php echo htmlentities($value[1]);?>
     </option>
     <?php } ?>
    <?php } ?>


警告:使用
@
运算符调用方法时,不要抑制错误。如果出现问题,您希望了解它,并需要采取纠正措施,为用户显示有用的消息,记录问题,或所有这些等等。如果您忽略试图指出严重问题的错误,这也会使调试问题变得更加复杂。警告:使用
mysqli
时,您应该使用and将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将
$\u POST
$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害
$value=mysqli\u fetch\u array($conexion,$cur)
应该更像
$value=mysqli\u fetch\u array($res2)
,因为它将第一个参数表示为结果,但我不会将其作为答案发布,因为在进一步操作之前,应该考虑@tadman注释。我从$\u请求中删除了@。如何从第二个选择中获取数据,第一个选择显示数据,但第二个选择不起作用。我对我的英语感到抱歉,我来自西班牙。我更改它是因为我放了一个foreach,因为sql说alumnos.nombre中的数据不能是字符串,所以我必须做一个foreach no?我不确定你的数据是如何构造的,但是你在while循环中
$value
,然后你在foreach中循环
$alu
,并重写原始数据
$value
变量。让我看看你的结构,我会更新我的答案。这是我的数据库