j'arrive pas a afficher

Petit nouveau ! | 7 Messages

21 mars 2019, 12:00

bonjour les ami(e)s , j'ai un souci avec mon code php je veux afficher les valeurs de ma base sur une page a travers les recherches

voici le code source
<?php

 $thematique        = $_POST['thematique'];
 $indicateur        = $_POST['indicateur'];
 $periode           = $_POST['periode'];


if(!empty(htmlspecialchars($thematique)) OR 
   !empty(htmlspecialchars($indicateur)) OR
   !empty(htmlspecialchars($periode))  OR  
   !empty(htmlspecialchars($zone_geographique)
  ))
{
  

   $req = $bdd ->prepare('SELECT * FROM thematique');

         $reset['thematique']=$req->execute();

   $req = $bdd ->prepare('SELECT * FROM indicateur');

     $reset['indicateur']=$req->execute();

   $req = $bdd ->prepare('SELECT * FROM periode');

    $reset['periode']=$req->execute();

  $req = $bdd ->prepare('SELECT * FROM zone_geographique');
  
  $reset['zone_geographique']=$req->execute();

}
?> 

<?php

if (is_null($reset)) {

  for ( $i==0; $i< $reset['thematique'].length; $i++ ) { 
    echo "$reset";

} } 
?>

<?php

if (is_null($reset)) {

  for ( $i==0; $i< $reset['indicateur'].length; $i++) { 
echo "$reset";
} } 
?>


<?php

if (is_null($reset)) {

  for ( $i==0;  $i< $reset['periode'].length; $i++) { 
   echo "$reset";
} } 
?>
 <?php

if (is_null($reset)) {

  for ( $i==0;  $i< $reset['zone_geographique'].length; $i++) { 
 echo "$reset";
} } 
?>




<?php  while($reset=$req->fetch()) {      


  print_r($reset);}  
  ?>


<tr>

  <td> <?php echo($reset['thematique']);  ?>    </td>
  <td> <?php echo ($reset['indicateur']); ?>    </td>
  <td> <?php echo($reset['periode']); ?>        </td>
  <td> <?php echo ($reset['zone_geographique']); ?> </td>

</tr>
mon problème est que je n'arrive pas a sélectionner les informations qui doivent d'afficher

Mammouth du PHP | 1571 Messages

22 mars 2019, 08:55

if (is_null($reset)) {

for ( $i==0; $i< $reset['...

Je traduit cela par si $reset est nul, parcourir ^reset
ne vois tu pas un problème ?

$reset ne sera jamais nul si tu lui défini des index.

sinon test $reset avec var_dump pour t'assurer de son contenu
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie

Petit nouveau ! | 7 Messages

26 mars 2019, 11:15

je ne comprends pas bien ta remarque merci de m'édifier ???

Mammouth du PHP | 1571 Messages

26 mars 2019, 12:52

sinon test $reset avec var_dump pour t'assurer de son contenu

que te donne un var_dump($reset); juste après tes requètes ?
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie

Petit nouveau ! | 7 Messages

26 mars 2019, 19:50

En faite Je cherche à faire une recherche dans plusieurs tables de ma base de données.

Dans ma base de données, j'ai trois tables (entre autre) :
- indicateur (id_indi, drescrip_indi, typ_indi, mod_calcul, f_dat_s, est_indi, val_indi,cib_indi)
- thématique (id_them, id_anal, defi_them, descrip_them)
- periode (id_period, f_dat_period)

Quand j'arrive sur ma page recherche, j'aimerais que ma recherche se fasse dans toutes les tables et qu'il m'affiche tous les contenus ordonnées des différent tables

Est-ce que quelqu'un aurait une solution ?

Merci d'avance !

ViPHP
ViPHP | 4039 Messages

26 mars 2019, 22:39

Hello, Je comprends pas très bien non plus ce que tu cherches à faire.

Si tu as les données thématique, indicateur et période en $_POST , pourquoi lire l'intégralité des tables dans une variable ? Si tu as une recherche à faire, elle sera plus efficace directement en SQL

Genre un

Code : Tout sélectionner

$req = $bdd ->prepare('SELECT * FROM indicateur WHERE id_indi = ?'); $reset['indicateur']=$req->execute([$indicateur]);
ou quelque chose du genre
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.