Renvoyer "0" lorsque la table ne contient aucune données

maxjmboyo - 8 juin 2023 à 17:10
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 8 juin 2023 à 17:55

Bonjour les amis(es),

Je travaille sur un script qui récupère des valeurs dans une table Mysql pour afficher sur ma page PHP.

Mais voilà, lorsque ma table contient une valeur, cette valeur est affiché sans soucis sur ma page PHP mais c'est lorsque la table ne contient aucune valeur que cela renvoie le message d'erreur suivant "Notice: Trying to access array offset on value of type bool in C:\laragon\www\monApp\hello.php on line 31"

J'aimerai renvoyer la valeur "0" au lieu d'un message d'erreur.

Voici mon script

PAGE PHP
 

  $ps = $conn->prepare("SELECT * FROM stock WHERE Id_Article=? ORDER BY Stock_Id DESC");

  $params=array($Id_Article);

  $ps->execute($params);

  $StockStatus=$ps->fetch();

//AFFICHAGE CORRECT SI DATA MAIS ERREUR SI AUCUNE DATA

<?php echo $StockStatus['Solde']; ?>

J'imagine que je doit l'entourer d'une condition ?

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
8 juin 2023 à 17:55

Bonjour,

echo !empty($StockStatus['Solde']) ? $StockStatus['Solde']: 0 ; 

https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index


0