<?php
session_start();
include("url");#Тут подключаюсь к БД
$class=$_GET['class'];
$dictant_from_bd = mysqli_query( $mysqli, "SELECT `audio` FROM `dictations` WHERE class='$class'");
while($dictants_arr = mysqli_fetch_assoc($dictant_from_bd)) {
$dic[] = $dictants_arr['audio'];
}
$col=1;
$num=1;
for ($i=0; $i<$col; $i++) {
echo $dic[$i];} #здесь возникает лажа
?>
给出错误信息:
注意:未定义变量:dic in /home/v/vladle43/muzikalka-onlayn.rf/public_html/all/dictant/class.php on line 12
告诉我如何解决
由于问题只是关于
notice
,那么这里的重点是您正在尝试将元素添加到尚不存在的数组中:是的,
PHP
它允许你在没有事先声明的情况下动态创建变量,但在这种情况下你不创建新变量,而是尝试访问它[]
,这自然会导致注释。为了解决这个问题,在这种情况下,在循环之前声明数组就足够了:
$dic = Array();
在之后插入一行$class=
。而且,您的查询似乎返回 0 行……看。