Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Discussion: [Datagrid]

  1. #1
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 3
    Points
    3

    Par défaut [Datagrid]

    salut,

    j'essaye de faire marcher datagrid depuis plusieurs jours, mais rien à faire, une erreure debile doit subsister...

    voici mon code :
    Code :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?
    require_once "Structures/DataGrid.php";
     
    // On met à jour la valeur du modele choisit dans la base de donnée
    $sql = sprintf("UPDATE lettre SET template = ".$template." WHERE id = ".$id ) ;
    $res =& $mdb2->exec($sql);
     
    if (PEAR::isError($res)) {die($mdb2->getMessage());}
     
    // Lecture de la BD
    $datagrid =& new Structures_DataGrid(10);
    $sql = "SELECT * FROM informations WHERE id_lettre =".$id;
    $test = $datagrid->bind($sql, array('dsn' => $dsn));
     
    // Création du tableau que l'on va afficher
     
    $datagrid->addColumn(new Structures_DataGrid_Column('Num','numero'));
    $datagrid->addColumn(new Structures_DataGrid_Column('img','img','img'));
    $datagrid->addColumn(new Structures_DataGrid_Column('txt','txt','txt'));
     
    // Affichage des erreures
    if (PEAR::isError($test)) {
        echo $test->getMessage(); 
    }
     
    // On envoie à Smarty
    $test = $datagrid->fill($smarty);
    $body = $smarty->fetch('communs/tableauList.tpl');
    $smarty->clear_all_assign();
    $smarty->assign('body', $body);
     
    // Affichage
    $smarty->display('index.tpl');
    echo "test";
     
    ?>
    et voici la réponse :

    Unable to determine the data source type. You may want to explicitly specify it.
    Fatal error: Call to undefined method: structures_datagrid->fill() in /homez.98/mediatik/www/yann/newsletter_V2/lettre/etape1.php on line 27


    qué sé passe til ?

  2. #2
    Expert Confirmé
    Avatar de Golgotha
    Homme Profil pro cédric
    Full-stack Web Developer
    Inscrit en
    août 2007
    Messages
    1 209
    Détails du profil
    Informations personnelles :
    Nom : Homme cédric
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2007
    Messages : 1 209
    Points : 2 728
    Points
    2 728

    Par défaut

    Bonjour,

    Essaye de mettre des balise CODE sur ton code source stp

    as tu vérifié que la version de la librairie contient bien la méthode :

    Code :
    structures_datagrid->fill()
    modérateur webmasters - développements web & php
    faq jQuery - règles du forum - faqs web

  3. #3
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 3
    Points
    3

    Par défaut

    bon j'ai ajouté directement sur mon serveur un DataGrid.php pour etre sur d'avoir la derniere version.

    Voila maintenant j'ai une autre erreure :

    Unknown DataSource driver. Please specify an existing driver.

    Je cherche je cherche...

  4. #4
    Expert Confirmé
    Avatar de Golgotha
    Homme Profil pro cédric
    Full-stack Web Developer
    Inscrit en
    août 2007
    Messages
    1 209
    Détails du profil
    Informations personnelles :
    Nom : Homme cédric
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2007
    Messages : 1 209
    Points : 2 728
    Points
    2 728

    Par défaut

    ça viens probablement d'un driver de connexion à ta base de donnée.

    Peux tu localiser la ligne ou tu charge ta base de donnée et la poster ici ?

    Peut être des infos sur ton problème sur ce post
    modérateur webmasters - développements web & php
    faq jQuery - règles du forum - faqs web

  5. #5
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 3
    Points
    3

    Par défaut

    ouaip, j'ai deja vu ce post et ca n'a pas apporté solution à mon probleme

    Code :
    1
    2
    3
     
    $sql = "SELECT * FROM informations WHERE id_lettre =".$id;
    $test = $datagrid->bind($sql, array('dsn' => $dsn));

  6. #6
    Expert Confirmé
    Avatar de Golgotha
    Homme Profil pro cédric
    Full-stack Web Developer
    Inscrit en
    août 2007
    Messages
    1 209
    Détails du profil
    Informations personnelles :
    Nom : Homme cédric
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2007
    Messages : 1 209
    Points : 2 728
    Points
    2 728

    Par défaut

    dans l'exemple c'est fait de cette façon :

    Code :
    1
    2
    $options['dsn'] = 'mysql://username@localhost/mydatabase';
    $datagrid->bind("SELECT * FROM mytable", $options);
    à quoi correspond ta variable dsn ?
    modérateur webmasters - développements web & php
    faq jQuery - règles du forum - faqs web

  7. #7
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 3
    Points
    3

    Par défaut

    la variable dsn correspond à 'mysql://username@localhost/mydatabase'

    j'ai réadapté le code pour faire de cette façon, mais le probleme reste le meme

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •