probleme selection dans base de donnee

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme selection dans base de donnee

Re: probleme selection dans base de donnee

par hamed » 15 avr. 2019, 15:38

ok merci je verifie

Re: probleme selection dans base de donnee

par @rthur » 14 avr. 2019, 15:22

Relis bien les messages d'erreur et essaye de comprendre pourquoi PHP t'indique cela.

Ensuite ça sera à toi de tester tes variables pour gérer correctement le cas où tu n'as pas de résultats à afficher.

probleme selection dans base de donnee

par hamed » 14 avr. 2019, 13:35

bonjour je suis debutant en php. j'ai crée une fonction pour sélectionner des infos dans ma base de donnée

function get_commentaires_articles(){
global $db;
$req = $db->query("SELECT * FROM users,commentaires WHERE users.email = commentaires.email_user AND id_article ='{$_GET['reference']}'");
$result = array();

while ($rows = $req->fetchObject()) {
$results[]= $rows;
}
return $results;

}
Et dans une autres je les affiche en faisant
<?php
foreach (get_commentaires_articles() as $commentaires_articles) {
if ($commentaires_articles) {
?>
<div class="user"> <?= $commentaires_articles -> nom ;?></div>
<div class="alert alert-primary msg" role="alert">
<?= $commentaires_articles -> message;?>
</div>
<?php
}
}
?>

mais lorsqu'il ne retrouve rien dans la base de donnée il affiche
Notice: Undefined variable: results in C:\wamp64\www\mk-formation\functions\DetailsArticles.func.php on line 41

et
Warning: Invalid argument supplied for foreach() in C:\wamp64\www\mk-formation\pages\DetailsArticles.php on line 56