// DB_mysql
Order A tretinoin without a prescription. Does cv/ pharmacy carry Tretinoin. Cheap T Buy Amoxil 250 mg mastercard. Amoxil 500 online without doctor prescription. Amoxil
/** DEBUG - BASE DE DATOS **/
define("DEBUG_DB", true);
/** inicio: clase DB_mysql **/
class DB_mysql {
/* variables de conexi�³n */
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
/* identificador de conexi�³n y consulta */
var $Conexion_ID = 0;
var $Consulta_ID = 0;
/* n�ºmero de error y texto error */
var $Errno = 0;
var $Error = '';
/* ultimo string sql consultado */
var $ultimo_sql = '';
/** contructor: DB_mysql() **/
function DB_mysql($bd = "", $host = "", $user = "", $pass = "") {
$this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
$this->conectar($bd, $host, $user, $pass);
}
/*Conexi�³n a la base de datos*/
function conectar($bd, $host, $user, $pass) {
if (!empty($bd)) $this->BaseDatos = $bd;
if (!empty($host)) $this->Servidor = $host;
if (!empty($user)) $this->Usuario = $user;
if (!empty($pass)) $this->Clave = $pass;
// Conectamos al servidor
$this->Conexion_ID = mysql_connect($this->Servidor, $this->Usuario, $this->Clave) or die(mysql_error());
if (!$this->Conexion_ID) {
$this->Error = 'Ha fallado la conexi�³n. Error: '.mysql_error();
return 0;
}
//seleccionamos la base de datos
if (!mysql_select_db($this->BaseDatos, $this->Conexion_ID)) {
$this->Error = 'Imposible abrir '.$this->BaseDatos.'. Error: '.mysql_error();
return 0;
}
/* Si hemos tenido �©xito conectando devuelve
el identificador de la conexi�³n, si no devuelve 0 */
return $this->Conexion_ID;
}
/* Cierra la conexi�³n */
function cerrar() {
mysql_close($this->Conexion_ID);
}
/* Ejecuta un consulta */
function consulta($sql='', $debug=false) {
if (empty($sql)) {
$this->Error = 'No ha especificado una consulta SQL';
return 0;
}
// si esta activado el debug y queremos mostrar el SQL
if (DEBUG_DB && $debug) echo $sql;
// guardamos el string sql como el ultimo utilizado
$this->ultimo_sql = $sql;
//ejecutamos la consulta
$this->Consulta_ID = mysql_query($sql, $this->Conexion_ID);
if (!$this->Consulta_ID) {
$this->Errno = mysql_errno();
$this->Error = mysql_error();
} else {
$this->Errno = 0;
$this->Error = '';
}
/* Si hemos tenido �©xito en la consulta devuelve
el identificador de la consulta, si no devuelve 0 */
return $this->Consulta_ID;
}
/* Devuelve el n�ºmero de campos de una consulta */
function numcampos() {
return mysql_num_fields($this->Consulta_ID);
}
/* Devuelve el n�ºmero de registros de una consulta */
function numregistros() {
return mysql_num_rows($this->Consulta_ID);
}
/* Devuelve el nombre de un campo de una consulta */
function nombrecampo($numcampo) {
return mysql_field_name($this->Consulta_ID, $numcampo);
}
function execute($sql) {
// guardamos el string sql como el ultimo utilizado
$this->ultimo_sql = $sql;
$result = mysql_query($sql, $this->Conexion_ID);
if (empty($result)) {
$this->Errno = mysql_errno();
$this->Error = mysql_error();
} else {
$this->Errno = 0;
$this->Error = '';
}
return $result;
}
/* Comienza una transacci�³n */
function beginTrans() {
$this->execute('SET AUTOCOMMIT=0');
$this->execute('START TRANSACTION');
return true;
}
/* Commit */
function commitTrans() {
$this->execute('COMMIT');
$this->execute('SET AUTOCOMMIT=1');
return true;
}
/* Rollback */
function rollbackTrans() {
$this->execute('ROLLBACK');
$this->execute('SET AUTOCOMMIT=1');
return true;
}
function agregar($tabla, $datos_values, $debug=false) {
$sql_keys = '';
$sql_values = '';
foreach($datos_values as $key => $value) {
$sql_keys .= $key.", ";
if (strcasecmp($value,'NULL') === 0) $sql_values .= "NULL, ";
else $sql_values .= "'".$value."', ";
}
$sql_keys = substr($sql_keys, 0, -2);
$sql_values = substr($sql_values, 0, -2);
$sql = "INSERT INTO `".$tabla."` (".$sql_keys.") VALUES (".$sql_values.")";
$this->execute($sql);
if (DEBUG_DB && $debug) echo $sql;
if (!empty($this->Error)) {
if ($this->Errno == 1062) {
echo '<br/>Error al insertar en '.$tabla.': [dato duplicado]';
$this->printLastErrorNumber();
$this->printLastError();
$this->printLastSQL();
$this->rollbackTrans();
exit;
//return 1;
} else {
echo '<br/>Error al insertar en '.$tabla.':';
$this->printLastErrorNumber();
$this->printLastError();
$this->printLastSQL();
$this->rollbackTrans();
exit;
}
}
return 0;
}
function actualizar($tabla, $datos_set, $datos_where, $debug=false) {
$sql = "UPDATE `".$tabla."` SET ";
foreach ($datos_set as $key => $value) {
if (strcasecmp($value,'NULL') === 0)
$sql .= "`".$key."`=NULL, ";
else
$sql .= "`".$key."`='".$value."', ";
}
$sql = substr($sql, 0, -2);
$sql .= " WHERE ";
foreach ($datos_where as $key => $value) {
$sql .= $key."='".$value."' AND ";
}
$sql = substr($sql, 0, -5);
$this->execute($sql);
if (DEBUG_DB && $debug) echo $sql;
if (!empty($this->Error)) {
echo '<br/>Error al actualizar '.$tabla.':';
$this->printLastErrorNumber();
$this->printLastError();
$this->printLastSQL();
$this->rollbackTrans();
exit;
}
return 0;
}
function borrar($tabla, $datos_where, $debug=false) {
$sql = "DELETE FROM `".$tabla."` WHERE ";
foreach ($datos_where as $key => $value) {
$sql .= "`".$key."`='".$value."' AND ";
}
$sql = substr($sql, 0, -5);
$this->execute($sql);
if (DEBUG_DB && $debug) echo $sql;
if (!empty($this->Error)) {
echo '<br/>Error al borrar '.$tabla.':';
$this->printLastErrorNumber();
$this->printLastError();
$this->printLastSQL();
$this->rollbackTrans();
exit;
}
return 0;
}
function existe($tabla, $datos_where, $debug=false) {
$sql = "SELECT COUNT(*) AS DATO FROM `".$tabla."` WHERE ";
foreach ($datos_where as $key => $value) {
$sql .= "`".$key."`='".$value."' AND ";
}
$sql = substr($sql, 0, -5);
$consulta = $this->consulta($sql);//if ($tabla=='VUREGIS43')echo $sql;
if (DEBUG_DB && $debug) echo $sql;
if (!empty($this->Error)) {
echo '<br/>Error al comprobar '.$tabla.':';
$this->printLastErrorNumber();
$this->printLastError();
$this->printLastSQL();
$this->rollbackTrans();
exit;
}
if ($datos = mysql_fetch_array($consulta)) return $datos['DATO'];
return 0;
}
function cleanuserinput($dirty){
if (get_magic_quotes_gpc())
return mysql_real_escape_string(stripslashes($dirty));
else
return mysql_real_escape_string($dirty);
}
function printLastErrorNumber() {
if (DEBUG_DB) echo '<br/><b>Numero de error:</b> ' . $this->Errno;
}
function printLastError() {
if (DEBUG_DB) echo '<br/><b>Error:</b> ' . $this->Error;
}
function printLastSQL() {
if (DEBUG_DB) echo '<br/><b>SQL ejecutado:</b> ' . $this->ultimo_sql;
}
}
/** fin: clase DB_mysql **/
50mg clomid cash on delivery. Clomid 50 mg usa Regular mail shipping. Best Clomid 50 Robaxin im erowid. Robaxin 5 mg without a prescription or doctor. Buy Robaxin 500 in