IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Simple création fonction selectAll(); [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Par défaut Simple création fonction selectAll();
    Bonjour à tous,

    Je ne trouve pas l'erreur dans ma requête qui refuse de s'exécuter. Pouvez vous m'indiquer mon erreur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    function connect(){
    	$dsn = 'mysql:dbname=test;host=localhost;port=8889';
    	$user= 'root';
    	$pwd = 'root';
    	try{
    		$db = new PDO($dsn, $user, $pwd);
    		echo 'Connexion OK <br/>';
     
    	}catch(PDOException $e){
    		echo 'Connexion échouée : '. $e->getMessage();
    	}
    }
     
    function selectAll(){
     
    	$sql = $db->prepare('SELECT id, ref, des, qte, sa, dim, sdp, ger FROM tableau');
    	$sql->execute();
    	$tableau = $sql->fetchAll();
     
    	print_r($tableau);
     
    }
    ?>
    Ma table 'tableau' est remplit de deux lignes

    Edit: Merci beaucoup !

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Tu as un souci de compréhension dans la porté de tes variables.

    Dans ta function selectAll() la variable $db est inexistante en tout cas elle n'est pas une instanciation de l'objet PDO.

    Tu devrais avoir un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?php
    function connect(){
    	$dsn = 'mysql:dbname=test;host=localhost;port=8889';
    	$user= 'root';
    	$pwd = 'root';
    	try{
    		$db = new PDO($dsn, $user, $pwd);
                    return $db;
    		//echo 'Connexion OK <br/>';
     
    	}catch(PDOException $e){
    		echo 'Connexion échouée : '. $e->getMessage();
    	}
    }
     
    function selectAll(){
            $db = connect();
    	$sql = $db->prepare('SELECT id, ref, des, qte, sa, dim, sdp, ger FROM tableau');
    	$sql->execute();
    	$tableau = $sql->fetchAll();
     
    	print_r($tableau);
     
    }
    ?>

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2015
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 33
    Par défaut
    Super !

    C'est exactement ça! J'avais pourtant essayer de faire comme toi: Mais j'avais oublié de faire un return $db.

    Merci de ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création fonction "Filtre"
    Par gwems dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/03/2009, 08h19
  2. [Débutant][C#] Simple création de fichier
    Par Stessy dans le forum Windows Mobile
    Réponses: 4
    Dernier message: 12/12/2008, 10h22
  3. Réponses: 6
    Dernier message: 14/03/2008, 19h04
  4. création fonction phpMyAdmin
    Par el kafard dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 16/11/2007, 12h14
  5. [JS] Aide création Fonction
    Par Pahcixam dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/02/2007, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo