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

Problème requête sql

lucas-x-ray2
lucas-x-ray2
Niveau 8
27 juillet 2017 à 16:06:31

Bonjour.

Je vous demande de l'aide car j'ai un problème. Je souhaite par l'intermédiaire d'une requête faire un COUNT sur un id pour compter le nombre de ligne de ma table. Le problème est que cette méthode me retourne un tableau qui contient des valeurs pour tous les champs de ma table alors que je ne veux en retourner que le nombre obtenu avec le COUNT.

Comment puis-je faire ? Merci d'avance et bonne journée :)

Mon code: https://pastebin.com/jU8FESVQ

20_cent_2017
20_cent_2017
Niveau 10
27 juillet 2017 à 16:25:17

Essaye avec un group by

fal00
fal00
Niveau 5
27 juillet 2017 à 16:58:44

Le 27 juillet 2017 à 16:25:17 20_cent_2017 a écrit :
Essaye avec un group by

Aucun rapport avec ce qu'il essaye de faire.

Salut, essaie déjà ta requête sur ton SGBD, j'ai créée une requête du même type et ça fonctionne : "SELECT COUNT(ID_TYPE) FROM CARTO_INFO_TYPE WHERE ID_TYPE = 1;"

Il me semble que tu te trompe dans ta requête enfaîte dans le count tu doit pas appeler ta variable mais ta colonne (genre idQuestionnaire je suppose pour toi) car toi tu fait count($idquestionnaire) dont tu fait un count de 5 par exemple sauf que ta colonne sa m'étonnerais qu'elle s'appel 5

http://sql.sh/fonctions/agregation/count <-- Tuto pour le COUNT en SQL.

Ensuite tu parle d'un tableau, c'est normal tu stock dans un 'array'.

Ta fonction est vraiment mal faite ^^

Tiens je t'es fait un petit truc :

public static function getNbQuestion($idQuestionnaire) {

//tu initialise ta connexion

$requete = "SELECT COUNT(idQuestionnaire) FROM Question WHERE idQuestionnaire = $idQuestionnaire ";
$resultat = $objPdo->query($req);
$return = $resultat->fetchAll();

$resultat->closeCursor();

return $return;
}

lucas-x-ray2
lucas-x-ray2
Niveau 8
27 juillet 2017 à 19:36:48

Merci pour l'aide mais ma fonction fonctionne, j'ai bien le nombre de ligne de ma table qui est affiché. C'est juste que je n'arrive pas à prendre seulement cette valeur, ça me retourne tous les champs.

J'aimerais ne pas avoir à changer la façon de faire car c'est comme ça que j'ai appris en cours^^ ,si possible.

lucas-x-ray2
lucas-x-ray2
Niveau 8
27 juillet 2017 à 19:39:38

Désolé pour le double post. Quand je fais un var_dump voici ce que j'obtiens:

private 'idQuestion' => null
private 'texte' => null
private 'difficulte' => null
private 'idQuestionnaire' => null
public 'COUNT(1)' => string '13' (length=2)

20_cent_2017
20_cent_2017
Niveau 10
27 juillet 2017 à 20:42:09
SELECT COUNT(:idQuestionnaire) as count
            FROM Question
            WHERE idQuestionnaire = :idQuestionnaire
return $smtp->fetch()->count;
lucas-x-ray2
lucas-x-ray2
Niveau 8
27 juillet 2017 à 21:03:20

Merci je vais essayer :)

lucas-x-ray2
lucas-x-ray2
Niveau 8
28 juillet 2017 à 16:42:08

Merci beaucoup à toi ! Ca fonctionne ! :)

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