All pastes #2054509 Raw Edit

Something

public text v1 · immutable
#2054509 ·published 2011-05-06 10:27 UTC
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);
		
}				 		

} 

?>