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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<?php
class mysql {
var $query;
function insert ($array,$table,$debug=0){
if(is_array($array)){
foreach($array as $id => $ref){+
$fields[] = htmlentities($id);
$vars[] = htmlentities($ref);
}
$this->query = 'INSERT INTO `'.$table.'` (';
for($i=0;$i<count($fields);$i++){
$this->query .= '`'.$fields[$i].'`';
if($i != count($fields)-1){
$this->query .= ',';
}
}
$this->query .= ') VALUES (';
for($i=0;$i<count($vars);$i++){
$this->query .= "'".$vars[$i]."'";
if($i != count($vars)-1){
$this->query .= ',';
}
}
$this->query .= ')';
if($debug!=0){
echo '<pre>';
print_r($array);
echo '</pre>';
print_r($this->query);
}
else{
mysql_query($this->query) or die(trigger_error(mysql_error(), E_USER_ERROR));
}
}
else{
die('Los campos y variables deben estar en un arreglo.');
}
}
function update ($array,$table,$condition,$debug=0){
if(is_array($array)){
foreach($array as $id => $ref){
$fields[] = htmlentities($id);
$vars[] = htmlentities($ref);
}
$this->query = 'UPDATE `'.$table.'` SET ';
for($i=0;$i<count($fields);$i++){
$this->query .= "`".$fields[$i]."`='". $vars[$i]."'";
if($i != count($fields)-1){
$this->query .= ', ';
}
}
if(!empty($condition)){
$this->query .= ' WHERE '.$condition;
}
if($debug!=0){
echo '<pre>';
print_r($array);
echo '</pre>';
print_r($this->query);
}
else{
mysql_query($this->query) or die(trigger_error(mysql_error(), E_USER_ERROR));
}
}
else{
die('Los campos y variables deben estar en un arreglo.');
}
}
function delete ($table,$condition,$array,$debug=0){
if(is_array($array)){
$this->query = 'DELETE FROM `'.$table.'` WHERE '.$condition.' IN (';
for($i=0;$i<count($array);$i++){
$this->query .= $array[$i];
if($i != count($array)-1){
$this->query .= ',';
}
}
$this->query .= ') ';
if($debug!=0){
echo '<pre>';
print_r($array);
echo '</pre>';
print_r($this->query);
}
else{
mysql_query($this->query) or die(trigger_error(mysql_error(), E_USER_ERROR));
}
}
else{
$this->query = 'DELETE FROM `'.$table.'` WHERE '.$condition;
if($debug!=0){
echo '<pre>';
print_r($condition);
echo '</pre>';
print_r($this->query);
}
else{
mysql_query($this->query) or die(trigger_error(mysql_error(), E_USER_ERROR));
}
}
}
}
/*
/* -- Version 0.3 --
/* Arregle un "BUG" en la función delete, ya que a la hora de borrar con más de un id, no lo hacia,
/* pero ya esta arreglado, como ya saben, pueden saber que pasa a la hora del query, haciendo debug.
*/
/*
/* Bueno, esta es la version 0.3 que saco de esta clase, creanme que a mi me ha servido de mucho.
/* Por otro lado, he tomado en cuenta algunas sugerencias, a cabo de esto, esta version a cambiado
/* su uso, dare unos ejemplos mas abajo, el cambio es el de utilizar la funcion trigger_error(), como
/* nunca habia usado esta funcion para mostrar errores, no se si esta bien implementada, ya ustedes
/* diran,ademas tiene un debug que te muestra el query que se esta haciendo, y te muestra el arreglo
/* que se esta pasando. Ahora bien al punto, los ejemplos:
/*
/* La clase te da 3 funciones: insert, update y delete.
*/
include('class.php'); //Incluimos la clase (Obvio :D)
$mysql = new mysql; //Asignamos a una variable, la clase
//INSERT
/* -- La funcion sigue este orden:
arreglo , tabla , debug
-- */
$var1 = '@ndreX!'; //Variable
$var2 = '%/#$($=@'; //Variable
$fieldsvars = array('nombre' => $var1, 'pass' => $var2); //Arreglo de Campos con las Variables, pueden ser las que quieran.
$tabla = 'test'; //Nombre de la tabla
$mysql->insert($fieldsvars, $tabla,$debug=1); //Si queremos debug la variable en la tercera posicion en este caso $debug debe tener valor
//UPDATE
/* -- La funcion sigue este orden:
arreglo, tabla, condicion, debug
-- */
$var1 = '@ndreX!-'; //Variable
$var2 = 'mipass'; //Variable
$fieldsvars = array('nombre' => $var1, 'pass' => $var2); //Arreglo de Campos con las Variables que se actualizaran
$tabla = 'test'; //Nombre de la tabla
$condicion = 'id = 1';
$mysql->update($fieldsvars, $tabla,$condicion,$debug=1); //Si queremos debug la variable en la cuarta posicion en este caso $debug debe tener valor
//DELETE
/* -- La funcion sigue este orden:
tabla, condicion (arreglo), debug
-- */
/* -- Arreglado --*/
$tabla = 'test'; //Nombre de la tabla
$condicion = 'id'; //condicion de campo que se borrará
/*
/* Ahora debes hacer esto:
/* Si deseeas eliminar un tan solo registro, debes usar la siguiente forma:
*/
$mysql->delete($table,$condicion,null,$debug=1); //Si queremos debug la variable en la cuarta posicion en este caso $debug debe tener valor
/*
/* Si deseas borrar mas de un registro a la vez usa de está forma:
*/
$dels = array('1','2'); // Los id's para hacer referencia.
$mysql->delete($table,'id',$dels,$debug=1); //Si queremos debug la variable en la cuarta posicion en este caso $debug debe tener valor
/*
/* Donde id es el campo de referencia para borrar el registro.
/*
/* Si no sabeis que query se ejecutara dejad el debug en 1 de lo contrario, puedeis ignorar esta variable.
/* Si hay alguna duda:
/* MSN: andrex.da@gmail.com
/* Jabber: andrex.da@gmail.com
/* Yahoo: ax_andrex@yahoo.com
/* GTalk: andrex.da@gmail.com
*/
?>