Bonjour,
voila on m' a conseiller de mettre un element champ privé error dans mes base sql ainsi que dans mes classes qui permettera d enregistrer des infos des erreurs eventuelles.
En rajoutant au méthodes et fonctions de retourner une valeur logique true si operation effectuées sinon false si erreur.
Voici le modéle de class qu"on m'a donné.
exemple:
Petit probléme ce modéle qu'il ma donnée utilise du sqlLite et moi je veux utiliser du mysql, donc j ai changer comme ca:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php class category { public $category_id; public $category_name; private $error; .. function load($id) { if($db = sqlite _ open($sqlitePath, 0666, $this-> error )) { $value = sqlite _ array _ query($db, "SELECT * FROM category WHERE category_id = '".$id."'"); if(sqlite _ num _ rows($value) == 0) { $this->error = "L'utilisateur avec l'id précisé n'existe pas !"; return false; } $this->category_id = $value['category_id']; $this->category_name = $value['category_name']; $this->error=''; sqlite _ close($db); return true; } else { return false; } } function validate() { //nous vous laissons le soin de réaliser la fonction validate. //la fonction doit retourner false lorsque tous les champs demandés n'ont pas été renseignés return true; } function geterror() { return $this->error; } } ?>
Pouvez vous me dire comment faire pour gerer cette attribut error mais pour mysql?
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
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 <?php class category { public $category_id; public $category_name; private $error; function __constuct($id='') { if($id!='') $this->load($id); } function load($id) { if($db = mysql_select_db($sqlitePath)) { $value = mysql_fetch_array($db, "SELECT * FROM users WHERE category_id = '".$id."'"); if(mysql_num_rows($value) == 0) { $this->error = "La categorie avec l'id précisé n'existe pas !"; return false; } $this->category_id = $value['category_id']; $this->category_name = $value['category_name']; $this->error=''; mysql_close($db); return true; } else { return false; } } function add($category_id,$category_name) { $this->username = mysql_real_escape_string($category_id); $this->password = mysql_real_escape_string($category_name); if($this->validate()) { if($db = mysql_select_db($sqlitePath)) { mysql_fetch_array($db, "INSERT INTO category (category_id,category_name) VALUES (NULL, ".$this->category_id.",".$this->category_name.");"); mysql_close($db); return true; } else { return false; } } } function validate() { //nous vous laissons le soin de réaliser la fonction validate. //la fonction doit retourner false lorsque tous les champs demandés n'ont pas été renseignés return true; } function geterror() { return $this->error; } } ?>
MERCI.
Partager