|
@@ -41,11 +41,7 @@ class Connector {
|
41
|
41
|
$whereClause .= $array[0]." ".$array[1]." :".$array[0]." AND ";
|
42
|
42
|
$arrayVerif[":".$array[0]] = $array[2];
|
43
|
43
|
}
|
44
|
|
- if($substring = substr($whereClause, 0, -5)) {
|
45
|
|
- $request .= $substring;
|
46
|
|
- } else {
|
47
|
|
- throw new Exception('Problème lors de la création du substring');
|
48
|
|
- }
|
|
44
|
+ $request .= substr($whereClause, 0, -5);
|
49
|
45
|
} else if(($upName = strtoupper($name)) == "ORDER BY") {
|
50
|
46
|
if(sizeof($value) != 2 && substr($value[0], -2) != "()") {
|
51
|
47
|
throw new Exception('Nombre de paramètres incorrects (ORDER BY). Les paramètres passés sont : '
|
|
@@ -80,14 +76,38 @@ class Connector {
|
80
|
76
|
|
81
|
77
|
function Insert($table, $values) {
|
82
|
78
|
$request = "INSERT INTO $table(";
|
83
|
|
- $values = "VALUES(";
|
84
|
|
- $params = array();
|
85
|
|
- foreach($values as $name=>$values) {
|
86
|
|
- $request += $name.",";
|
87
|
|
- $values += ":".$name.",";
|
|
79
|
+ $valeurs = "VALUES(";
|
|
80
|
+ $arrayVerif = array();
|
|
81
|
+ foreach($values as $name=>$value) {
|
|
82
|
+ $request .= $name.",";
|
|
83
|
+ $valeurs .= "?,";
|
|
84
|
+ array_push($arrayVerif, $value);
|
|
85
|
+ }
|
|
86
|
+
|
|
87
|
+ $request = substr($request, 0, -1).") ".substr($valeurs, 0, -1).")";
|
|
88
|
+
|
|
89
|
+ $stmt = $this->bdd->prepare($request);
|
|
90
|
+
|
|
91
|
+ $stmt->execute($arrayVerif);
|
|
92
|
+ }
|
|
93
|
+
|
|
94
|
+ function Update($table, $update) {
|
|
95
|
+ $request = "UPDATE $table SET ";
|
|
96
|
+ $arrayVerif = array();
|
|
97
|
+ foreach($update['set'] as $name=>$value) {
|
|
98
|
+ $request .= $name."=?,";
|
|
99
|
+ array_push($arrayVerif, $value);
|
88
|
100
|
}
|
89
|
|
- $request = substr($request, 0, -1).") ".substr($values, 0, -1).")";
|
90
|
|
- echo $request;
|
|
101
|
+ $request = substr($request, 0, -1)." WHERE ";
|
|
102
|
+ var_dump($request);
|
|
103
|
+ foreach($update['where'] as $value) {
|
|
104
|
+ $request .= $value[0].$value[1]."? AND ";
|
|
105
|
+ array_push($arrayVerif, $value[2]);
|
|
106
|
+ }
|
|
107
|
+ $request = substr($request, 0, -5);
|
|
108
|
+
|
|
109
|
+ $stmt = $this->bdd->prepare($request);
|
|
110
|
+ $stmt->execute($arrayVerif);
|
91
|
111
|
}
|
92
|
112
|
|
93
|
113
|
function beginTransaction() {
|