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

Langage PHP Discussion :

[Système] PEAR - $db = DB::connect($dsn); [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [Système] PEAR - $db = DB::connect($dsn);
    Bonjour,

    J'ai le code source suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // PEAR
        require_once 'pear/DB.php';
        $dsn = "mysql://$user_db:$password_db@$host_db/$bdd_db";
        echo "Je passe par ici ?";
        $db = DB::connect($dsn);
        echo "Je passe par ici aussi ?";

    Dans mon code source, j'ai 2 echo. Un avant DB::connect et un après.

    Je vois le 1er echo, mais pas le 2ème.

    Que se passe-t-il dans DB::connect ?

    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dsn = "mysql://$user_db:$password_db@$host_db/$bdd_db";
    c'est quoi ces deux // au milieu de ta ligne???
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut C'est quoi ça
    Oups !!!

    1) Je retire les //
    2) Je vais mettre des gouttes dans mes yeux
    3) Je passe mes mains sous l'eau froide
    4) Un massage de décontraction
    5) ... je m'y remets

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    c'est quoi ces deux // au milieu de ta ligne???
    La syntaxe est bonne, cf la doc :

    http://pear.php.net/manual/fr/packag....intro-dsn.php

  5. #5
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Syntaxe bonne ?
    Moi je veux bien, mais avec les // je ne vois pas mon 2ème echo, sans les // je le vois.

    J'ai lu le lien que tu m'as fournis.

    La syntaxe est bien celle que j'avais mis avec //, mais cela ne me permet pas de comprendre pourquoi je ne passe pas sur le 2ème echo.

    Merci

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Effectivement Fred64, j'ai été un peu rapide, comme c'est dans un string, ça compte pas.
    Sans transition, dans la doc on trouve ça aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $db =& DB::connect($dsn, $options);
    if (PEAR::isError($db)) {
        /*
         * Ce n'est peut-étre pas ce que vous aurez envie de
         * faire dans votre programme. Nous le mettons ici juste
         * pour vous montrer comment utiliser l'objet erreur.
         */
        echo 'Message Standard         : ' . $db->getMessage() . "\n";
        echo 'Message DBMS/Utilisateur : ' . $db->getUserInfo() . "\n";
        echo 'Message DBMS/Débogage   : ' . $db->getDebugInfo() . "\n";
        exit;
    }
    ça serait pas mal d'essayer ça pour qu'on puisse mieux t'aider.
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  7. #7
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Ce que j'ai fait
    En tournant les page de la doc, j'ai trouvé une autre syntaxe et j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // PEAR
    require_once 'DB.php';
     
    $dsn = "mysql://$user_db:$password_db@$host_db/$bdd_db";
    $options = array(
        'debug'       => 2,
        'portability' => DB_PORTABILITY_ALL,
    );
    echo "je passe là ?";
    $db = DB::connect($dsn, $options);
    echo "je passe là aussi ?";
    Et maintenant j'affiche ma page, c'est pas beau, mais je l'affiche.

    Merci

  8. #8
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Warning sur DB.php
    J'avance à taton, mais quelle galère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    require_once 'DB.php';
    $dsn = "mysql://$user_db:$password_db@$host_db/$bdd_db";
    $options = array(
        'debug'       => 2,
        'portability' => DB_PORTABILITY_ALL,
    );
    $db = DB::connect($dsn, $options);
    if (DB::isError($db)) 
    {
     die ($db->getMessage());
    }
    $req = "SELECT `id_maj`, `maj_num_dos`, `maj_civilite_id`, `maj_nom`, `maj_prenom`, `maj_prenom_usage`, `maj_nom_j_fille`, `maj_situation_fam`, `maj_tel`, `maj_gsm`, `maj_email`, `maj_naissance_date`, `maj_naissance_ville`, `maj_naissance_cp`, `maj_naissance_pays_id`, `maj_naissance_nationalite_id`
    					FROM ".$prefixe_table."`maj_etat_civil` ORDER BY `maj_nom`, `maj_prenom` limit $start,$nb_majeur";
    $result = $db->query($req) or die ("Exécution de la requête $req impossible");

    J'ai le message suivant, et je ne vois pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: preg_match() expects parameter 2 to be string, object given in C:\PROGRA~1\EASYPH~1\php\includes\DB.php on line 631
    Est-il possible d'utiliser Smarty avec PEAR

    Merci

Discussions similaires

  1. Connection DSN less
    Par benjamin-mermoz dans le forum ASP.NET
    Réponses: 1
    Dernier message: 29/05/2008, 10h43
  2. [PEAR][DB] Error pear : DB_DataObject Error: Connect failed, turn on debugging to 5 see why
    Par lailalachir dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/07/2007, 14h51
  3. Réponses: 1
    Dernier message: 13/07/2006, 11h16
  4. [Système] Savoir qui est connecté en ce moment
    Par sourivore dans le forum Langage
    Réponses: 13
    Dernier message: 12/06/2006, 17h05
  5. [MySQL] système pour nombre de connectés en ligne
    Par inferno66667 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/12/2005, 22h42

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