CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide pour une requête PHP

Thymotep
Thymotep
Niveau 10
13 août 2018 à 10:13:21

Le 13 août 2018 à 10:07:12 20_cent_2017 a écrit :
J’ai vue null part qu’il était sous Windows

Avec de l'expérience (plus d'une dizaine d'années par ici) deepblue et d'autres membres connaissent bien le type de personne qui viennent poser leur question sur le forum. La plupart sont sur Windows. Il a donc directement supposé cela pour son code :ok:

Lolopy
Lolopy
Niveau 67
13 août 2018 à 12:30:41

Je le suis

20_cent_2017
20_cent_2017
Niveau 10
19 août 2018 à 09:32:53

cela dis la requete est mauvaise voilà pourquoi fetchAll ne renvoi rien ...

Lolopy
Lolopy
Niveau 67
19 août 2018 à 13:41:04

Le 19 août 2018 à 09:32:53 20_cent_2017 a écrit :
cela dis la requete est mauvaise voilà pourquoi fetchAll ne renvoi rien ...

Pourquoi

deepblue
deepblue
Niveau 16
19 août 2018 à 15:00:54

Le 19 août 2018 à 09:32:53 20_cent_2017 a écrit :
cela dis la requete est mauvaise voilà pourquoi fetchAll ne renvoi rien ...

Non, c'est toi qui est mauvais. La requête fonctionne.

20_cent_2017
20_cent_2017
Niveau 10
19 août 2018 à 16:39:50

Le 19 août 2018 à 15:00:54 deepblue a écrit :

Le 19 août 2018 à 09:32:53 20_cent_2017 a écrit :
cela dis la requete est mauvaise voilà pourquoi fetchAll ne renvoi rien ...

Non, c'est toi qui est mauvais. La requête fonctionne.

Alors explique moi pourquoi fetchAll ne renvoie rien ??

http://php.net/manual/fr/pdostatement.fetchall.php
au pire ta un array vide non ?

je vais fais mes testes et mon seul problèmes c’était la requête.
en corrigent la requête j'avais bien un array avec les ids des folders.

20_cent_2017
20_cent_2017
Niveau 10
19 août 2018 à 16:48:08

Ma méthodologie :
:d) regarder si la requête générer est bien la requête attendus.
:d) checker le résultat de la requête via un gestionnaire de BDD (ici phpMyAdmin)
:d) checker si le résultat de la requête est bien le résultat attendus .
:d) ainsi de suite ...

au plaisir on peux checker les erreur de mysql avec pdo avec une petit coup
de
print_r($query->errorInfo ());

ca fais beaucoup de dump... mais au moins si on gere bien ces erreurs on a un code qui marche ...

difficile de ce faire une vrai idée sans code globale mais à moin avis la boucles est buggées ....

deepblue
deepblue
Niveau 16
20 août 2018 à 14:06:47

t'as fait quoi comment correction à part remplacer FOLDER par folder car à part l'algo qui ne fonctionnait pas (d'où le topic), cette query est correctement formée.

20_cent_2017
20_cent_2017
Niveau 10
20 août 2018 à 19:05:52
 $pdo = new PDO('mysql:dbname=symfony;host=db:3306', 'symfony', 'symfony');

  if($pdo){
   
   var_dump(getDirectory($pdo,76));

  }


  function getDirectory($pdo, $id = null){
    $idDirectory = [];

    if(null !== $id){
      $query = $pdo->prepare("SELECT id FROM folder WHERE id_folder = :id_folder");
      $query->bindParam(':id_folder', $id);
      $query->execute();

      $results = $query->fetchAll();

      print_r($query->errorInfo());
      echo '<hr>';

      foreach ($results as $key => $result) {
        $idDirectory[] = $result['id'];
      }

      return $idDirectory;
    }
  }

Juste fais ça, mais oui la boucles est foireuse, mais j'ai pas essayer de corriger vue que je connais pas le but du code et ni sa totalité !

Lolopy
Lolopy
Niveau 67
21 août 2018 à 23:48:43

Au faite je peux pas mettre les tables en MAJ dans my BDD quand je mets en MAJ ca réécrit en MIN.

deepblue
deepblue
Niveau 16
22 août 2018 à 08:23:32

C'est mieux de tout mettre en minuscules et de respecter aussi ces minuscules dans tes requêtes sql. Car pour ton développement sois Windows ton code fonctionnera mais dès que tu vas le mettre en ligne (certainement sur un hébergement linux), ça plantera.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment