Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2011, 12h50   #1
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 24
Points : -8
Points : -8
Par défaut Appel fonction PDO

Bonjour,
j'ai fais un code avec connection PDO en utilisant des fonctions pour ajouter,modifier et supprimer mais le probleme qu' aucun des requetes ne marchent bien!!
vous avez une idee comment faire fonctionner ça et appeler depuis d'autres pages php ??

Merci
folla_folla est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/05/2011, 16h40   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ca veut dire quoi "ne marchent bien" ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 18h04   #3
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 24
Points : -8
Points : -8
càd les requêtes sont justes mais l'appel faux, et voici un exemple de la fonction delete
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
// page des fonctions
class Domaine
{
 
private $id;
private $label_domaine;
 
 
 public function __construct(array $donnees)
        {
            $this->ranger($donnees);
        }
 
 
 
public function ranger(array $donnees)
 
            foreach ($donnees as $key => $value)
            {
                $method = 'set'.str_replace(' ', '', ucwords(str_replace('_', ' ', $key)));
 
                if (method_exists($this, $method))
                {
                    $this->$method($value);
                }
            }
        }
public function id()
        {
            return $this->id;
        }
public function label_domaine()
        {
            return $this->label_domaine;
        }
 
 
		public function setId($id)
        {
            $id = (int) $id;
 
            if ($id > 0)
            {
                $this->id = $id;
            }
        }
 
public function setLabel_domaine($label_domaine)
        {
            if (is_string($label_domaine))
            {
                $this->label_domaine = $label_domaine;
            }
        }
 
}
 
 
 
 
class Gestion_bd
{
 
public function supprimer_domaine(Domaine $dom)
        {
 
include ('../modeles/pdo.php');
 
 
$bdd->exec("DELETE FROM domaines WHERE id_domaine = ".$dom->id());
}
 
}

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
// page d'appel 
if(isset($_REQUEST['supprimer']))
     { 
	   $id=$_REQUEST['id_domaine'];
       $label_domaine=$_REQUEST['label_domaine'];
	   include '../modeles/domaines.php';
	   $manager = new Gestion_bd();
	   $p = new Domaine(array('label_domaine' => $label_domaine));
       $manager->supprimer_domaine($p);
 
 
 
      }
folla_folla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 19h27   #4
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 24
Points : -8
Points : -8
c'est bon j'ai reglé le probleme de la suppression mais l'ajout non !!
folla_folla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h52   #5
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 11
Points : 11
Par défaut appele une fonction

Bonjour tous le monde,

j'ai un petit souci ou j'espere que vous pouvez m'aider!

j'ai deux fichiers mimosa.php et consultant.php.
dans mon fichier consultant.php j'ai crée une fonction:
Citation:
public function count_CP($countCP) {
$reponse = $this->bdd->prepare('"SELECT PERSON_ID, SUM(TS_QTY)\n"
. "FROM timesheet\n"
. "WHERE PERSON_ID=\'2\'\n"
. "AND WBS_ID = \'ACO90001\'\n"
. "AND TS_DATE BETWEEN \'2011-01-01\' and \'2011-05-31\'"');
$reponse->execute(array($this->current_person_id,$countCP));
$current_WBS = '';
while ($donnees = $reponse->fetch()) {
$this->countCP = $donnees['TS_QTY'];
cette fonction je dois l'appeler dans mon fichier mimosa.php!
et afficher ma variable!
Comment le faire?
merci d'avance.
nina241 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h54   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
t'as activé la gestion des erreurs pour PDO ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h59   #7
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 11
Points : 11
oui il me reste que appeler cette fonction!
nina241 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web