Essayer d'accéder au décalage du tableau sur une valeur de type Null Erreur en PHP : résoudre le problème
Le message « Essayer d'accéder au décalage du tableau sur la valeur de type null" en PHP survient lorsqu'on tente d'accéder à un élément de tableau qui n'existe pas. Cette erreur se produit généralement lorsqu'une requête de base de données aboutit à un tableau vide ou à une valeur nulle.
Comprendre l'erreur
En PHP, les fonctions de récupération de base de données renvoient soit null, soit un tableau vide lorsqu'il n'y a aucun enregistrement correspondant ou lorsque le jeu de résultats est épuisé. Par conséquent, il est crucial de vérifier l'existence des données avant d'accéder aux éléments du tableau.
Résoudre le problème
Pour résoudre cette erreur, utilisez l'une des techniques suivantes :
1. Vérification explicite de l'existence des données :
$monday_lectures = "SELECT * from lectures where lecture_time = '11am to 1pm' and lecture_day = 'firday'"; $result_11to1 = mysqli_query($con, $monday_lectures); $m11to1 = mysqli_fetch_array($result_11to1); if ($m11to1 && $m11to1["lecture_day"] !== '') { echo "<td>".$m11to1["lecture_name"]."</td>"; } else { echo "<td> no class</td>"; }
2. Utilisation de l'opérateur de fusion nulle :
$monday_lectures = "SELECT * from lectures where lecture_time = '11am to 1pm' and lecture_day = 'firday'"; $result_11to1 = mysqli_query($con, $monday_lectures); $m11to1 = mysqli_fetch_array($result_11to1); $lecture = $m11to1["lecture_day"] ?? null;
Cette approche vous permet de spécifier une valeur par défaut pour l'élément du tableau s'il n'existe pas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!