Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 16h27   #1
hortensebass
Invité de passage
 
Inscription : 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 ?
hortensebass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 16h39   #2
Golgotha
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Artiste développeur
Inscription : août 2007
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme cédric
Localisation : France

Informations professionnelles :
Activité : Artiste développeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 1 047
Points : 2 084
Points : 2 084
Envoyer un message via Skype™ à Golgotha
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
mon espace perso
Suivez mon blog
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h28   #3
hortensebass
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 3
Points : 3
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...
hortensebass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h42   #4
Golgotha
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Artiste développeur
Inscription : août 2007
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme cédric
Localisation : France

Informations professionnelles :
Activité : Artiste développeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 1 047
Points : 2 084
Points : 2 084
Envoyer un message via Skype™ à Golgotha
ç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
mon espace perso
Suivez mon blog
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h50   #5
hortensebass
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 3
Points : 3
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));
hortensebass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h59   #6
Golgotha
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Artiste développeur
Inscription : août 2007
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme cédric
Localisation : France

Informations professionnelles :
Activité : Artiste développeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 1 047
Points : 2 084
Points : 2 084
Envoyer un message via Skype™ à Golgotha
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
mon espace perso
Suivez mon blog
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 18h04   #7
hortensebass
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 3
Points : 3
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
hortensebass est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h15.


 
 
 
 
Partenaires

Hébergement Web