Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.77 KB | None | 0 0
  1. /* _-> CLASE MYSQL ( PARA INTERACTUAR CON LA BD ) <-_ */
  2.  
  3. class Mysql {
  4.  
  5. /* VARIABLES */
  6.  
  7. public $BD;
  8. public $Respuesta;
  9.  
  10. /* FUNCIONES */
  11.  
  12. public function __construct ($hostBD, $userBD, $passBD, $db)
  13. {
  14.        $this->BD = mysql_connect($hostBD, $userBD, $passBD) or die (mysql_error());
  15.        mysql_select_db($db, $this->BD) or die (mysql_error());
  16. }
  17.  
  18. public function SQL ($tabla, $campos, $valores, $condiciones,$accion)
  19. {
  20.        if ($accion =='query')
  21.        {
  22.            $this->Respuesta = "'SELECT ".$campos." FROM ".$tabla."'";
  23.            $this->Respuesta .= (($condiciones !='') ? $condiciones : '\'');
  24.  
  25.            return mysql_query($this->Respuesta, $this->BD);
  26.        }
  27.  
  28.        elseif ($accion =='insert')
  29.        {
  30.            for ($i=0; $i < count($valores); $i++)
  31.            {
  32.                 if (isset($up_fields)) $up_fields .= ',';
  33.                 if (!is_numeric($valores[$i]))
  34.                 {
  35.                  $up_fields .= '"'.addslashes($valores[$i]).'"';
  36.                 }else
  37.                 {
  38.                  $up_fields .= $valores[$i];
  39.                 }
  40.            }
  41.            
  42.            $this->Respuesta = "'INSERT INTO ".$tabla." (".$campos.") VALUES (".$up_fields.")'";
  43.            echo $this->Respuesta;
  44.            return mysql_query($this->Respuesta, $this->BD) or die (mysql_error());
  45.        }
  46.        
  47.        elseif ($accion =='update')
  48.        {
  49.            for ($i=0; $i < count($campos); $i++) {
  50.                 if (isset($up_fields)) $up_fields .= ',';
  51.            
  52.                 /* PARA SUMAR O RESTAR VALORES */
  53.                 if (is_numeric($this->ValorSQL[$i]))
  54.                 {
  55.                     if ($valores[$i][0] == '+' OR $valores[$i][0] == '-')
  56.                     {
  57.                         $up_fields .= $campos[$i].' '.$valores[$i][0].'= '.substr($valores[$i],1,strlen($valores[$i]));
  58.                    
  59.                     } else { $up_fields .=  $valores[$i]; }
  60.                 }
  61.                
  62.                 /* PARA VALORES COMO REFERENCIA UN CAMPO DE LA TABLA */
  63.                 elseif ($valores[$i][0] == '&') $up_fields .= $valores[$i];
  64.            
  65.                 /* PARA VALORES COMO CADENA */
  66.                 else $up_fields .=  '"'.addslashes($valores[$i]).'"';
  67.            
  68.            }
  69.        
  70.         $this->Respuesta = "'UPDATE ".$tabla." SET ".$up_fields;
  71.         $this->Respuesta .= (($condiciones !='') ? $condiciones : '\'');
  72.  
  73.         return mysql_query($this->Respuesta, $this->BD);
  74.        
  75.         }
  76.        
  77. }                      
  78.  
  79. }
  80.  
  81. //////////////// PROBANDO SUBIR UN REGISTRO
  82.  
  83. require_once('class_Mysql.php');
  84.  
  85. $host = 'localhost';
  86. $user = 'root';
  87. $pass = '';
  88. $db = 'aoc_lab';
  89.  
  90. $BaseDatos = new Mysql($host,$user,$pass,$db);
  91.  
  92. $campos = 'us_nombre,us_apellidos,us_edad,us_ciudad,us_pais,us_nickirc,us_nickweb,
  93.           us_mail,us_pass,us_registro';
  94.            
  95. $valores = array ('Jose Francisco','Martínez Costas','1987-07-18','Cartagena','España','tmac','JMC',
  96.                   'josecostas1@gmail.com',md5('mazar180787'),date('Y-m-d H:i:s'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement