エラーが発生しました: mysqli_fetch_assoc() は、パラメーター 1 が mysqli_result であると想定しています。これは、34 行目の /home/content/57/8912457/html/brick-academy/add_file.php で指定されたブール値です。
コードが正常に見え、データベースの正しいフィールドに正しいデータを入力していることを考えると、なぜそのエラーが発生するのかわかりません。
エラーにより、残りのスクリプトの実行が停止しています。
どんな助けでも大歓迎です。
コード:
include_once('resources/init.php');
include_once('user_check.php');
$name = $_POST['name'];
$teacher = $_POST['teacher'];
$query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT name_first, name_last FROM teachers WHERE teacher_id='$teacher'");
$row = mysqli_fetch_assoc($query);
$name_first = $row['name_first'];
$name_last = $row['name_last'];
$folder_name = $name_last . "-" . $name_first . "-ID-" . $teacher . "/";
$dirname = "files/" . $folder_name;
if(!is_dir($dirname)){
mkdir($dirname);
}
$dirname = $dirname . $_FILES['file']['name'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $dirname)){
$query = mysqli_query($GLOBALS["___mysqli_ston"], "INSERT INTO documents SET id_teacher = '$teacher', name = '$name', document = '$dirname'");
$row = mysqli_fetch_assoc($query);
header("location:file_manager.php");
}