Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* _-> CLASE MYSQL ( PARA INTERACTUAR CON LA BD ) <-_ */
- class Mysql {
- /* VARIABLES */
- public $BD;
- public $Respuesta;
- /* FUNCIONES */
- public function __construct ($hostBD, $userBD, $passBD, $db)
- {
- $this->BD = mysql_connect($hostBD, $userBD, $passBD) or die (mysql_error());
- mysql_select_db($db, $this->BD) or die (mysql_error());
- }
- public function SQL ($tabla, $campos, $valores, $condiciones,$accion)
- {
- if ($accion =='query')
- {
- $this->Respuesta = "'SELECT ".$campos." FROM ".$tabla."'";
- $this->Respuesta .= (($condiciones !='') ? $condiciones : '\'');
- return mysql_query($this->Respuesta, $this->BD);
- }
- elseif ($accion =='insert')
- {
- for ($i=0; $i < count($valores); $i++)
- {
- if (isset($up_fields)) $up_fields .= ',';
- if (!is_numeric($valores[$i]))
- {
- $up_fields .= '"'.addslashes($valores[$i]).'"';
- }else
- {
- $up_fields .= $valores[$i];
- }
- }
- $this->Respuesta = "'INSERT INTO ".$tabla." (".$campos.") VALUES (".$up_fields.")'";
- echo $this->Respuesta;
- return mysql_query($this->Respuesta, $this->BD) or die (mysql_error());
- }
- elseif ($accion =='update')
- {
- for ($i=0; $i < count($campos); $i++) {
- if (isset($up_fields)) $up_fields .= ',';
- /* PARA SUMAR O RESTAR VALORES */
- if (is_numeric($this->ValorSQL[$i]))
- {
- if ($valores[$i][0] == '+' OR $valores[$i][0] == '-')
- {
- $up_fields .= $campos[$i].' '.$valores[$i][0].'= '.substr($valores[$i],1,strlen($valores[$i]));
- } else { $up_fields .= $valores[$i]; }
- }
- /* PARA VALORES COMO REFERENCIA UN CAMPO DE LA TABLA */
- elseif ($valores[$i][0] == '&') $up_fields .= $valores[$i];
- /* PARA VALORES COMO CADENA */
- else $up_fields .= '"'.addslashes($valores[$i]).'"';
- }
- $this->Respuesta = "'UPDATE ".$tabla." SET ".$up_fields;
- $this->Respuesta .= (($condiciones !='') ? $condiciones : '\'');
- return mysql_query($this->Respuesta, $this->BD);
- }
- }
- }
- //////////////// PROBANDO SUBIR UN REGISTRO
- require_once('class_Mysql.php');
- $host = 'localhost';
- $user = 'root';
- $pass = '';
- $db = 'aoc_lab';
- $BaseDatos = new Mysql($host,$user,$pass,$db);
- $campos = 'us_nombre,us_apellidos,us_edad,us_ciudad,us_pais,us_nickirc,us_nickweb,
- us_mail,us_pass,us_registro';
- $valores = array ('Jose Francisco','Martínez Costas','1987-07-18','Cartagena','España','tmac','JMC',
- 'josecostas1@gmail.com',md5('mazar180787'),date('Y-m-d H:i:s'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement