rendered paste body<?php
/* _-> CLASE MYSQL ( PARA INTERACTUAR CON LA BD ) <-_ */
class Mysql {
/* VARIABLES */
public $BD;
public $Respuesta;
/* FUNCIONES */
public function __construct ($hostBD='localhost', $userBD='root', $passBD='', $db='aoc_lab')
{
$this->BD = mysql_connect($hostBD, $userBD, $passBD) or die (mysql_error());
mysql_select_db($db, $this->BD) or die (mysql_error());
}
public function Query ($tabla, $campos, $condiciones='')
{
$this->Respuesta = 'SELECT '.$campos.' FROM '.$tabla;
$this->Respuesta .= (($condiciones !='') ? ' '.$condiciones : '');
return mysql_query($this->Respuesta, $this->BD);
}
public function Insert ($tabla, $campos, $valores, $condiciones='')
{
if ($condiciones =='')
{
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.')';
}else
{
$this->Respuesta = 'INSERT INTO '.$tabla.' ('.$campos.') '.$condiciones;
}
return mysql_query($this->Respuesta, $this->BD);
}
public function Update ($tabla, $campos, $valores, $condiciones='')
{
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);
}
}
?>