Crud clientes en php usando poo VIDEO 1

BASE DE DATOS carlosphp


CREATE TABLE clientes (
	id_cliente int(11) NOT NULL AUTO_INCREMENT,
	PRIMARY KEY (id_cliente),
	nombre VARCHAR(30),
	apellido VARCHAR(30),
        correo VARCHAR(100),
        cel VARCHAR(15)
);

ARCHIVO conexion.php

class conexion {

    private $host = "localhost",
            $user = "root",
            $password = "",
            $database = "carlosphp",
            $conexion;

    public function __construct() {
      
        
    }
    public function conectar() {
      $conexion = mysqli_connect($this->host, $this->user, $this->password, $this->database);
       return $conexion;
   }

}

$obj = new conexion();
if ($obj->conectar()) {
    
} else {
   echo 'no se pudo conectar a la base de datos';
}

ARCHIVO cliente.php

class Cliente {

    public $cel;
    public $nombre;
    public $apellido;
    public $correo;
    private $sql;
    private $con;

    function __construct() {
        $this->con = new conexion();
    }

    public function ingreso() {
        $this->sql = "insert into clientes (cel,nombre, apellido,correo) values ('{$this->cel}','{$this->nombre}','{$this->apellido}','{$this->correo}')";
        return $result = mysqli_query($this->con->conectar(), $this->sql);
    }

    public function buscar() {
        $this->sql = "SELECT cel, nombre, apellido, correo from clientes where cel={$this->cel}";
        $result = mysqli_query($this->con->conectar(), $this->sql);
        return mysqli_fetch_assoc($result);// devuelve un array con el resultado
    }

    public function editar() {
        $this->sql = "UPDATE clientes SET nombre='{$this->nombre}',apellido='{$this->apellido}',correo='{$this->correo}',cel='{$this->cel}' where cel='{$this->cel}'";
        return $result = mysqli_query($this->con->conectar(), $this->sql);
    }

    public function eliminar() {
        $this->sql = "DELETE  from clientes where cel=$this->cel";
        $result = mysqli_query($this->con->conectar(), $this->sql);
        return $result;
    }

}

ARCHIVO index.php

include_once 'clases/conexion.php';
include_once 'clases/cliente.php';

$Ncliente=new Cliente();

$Ncliente->cel="099938355";
$Ncliente->nombre='Batman';
$Ncliente->apellido='Mederos';
$Ncliente->correo='Batman@hotmail.com';

//$Ncliente->ingreso();
   
//Print_r($Ncliente->buscar());
//$Ncliente->editar();
$Ncliente->eliminar();

INSTALANDO XAMPP EN UBUNTU 18.04

INSTALAMOS XAMPP YA QUE ES UN SERVIDOR MUY BUENO PARA DESARROLLAR RÁPIDAMENTE NUESTROS PROYECTOS WEB

Bajamos https://www.apachefriends.org/es/download.html y re nombramos el archivo a installer.run
entramos a nuestra carpeta descargas, abrimos la terminal y ejecutamos el siguiente código:


chmod 755 installer.run

sudo ./installer.run

Después de reiniciar el ordenador o al otro día lo tendremos que arrancar de nuevo lo haremos asi


sudo /opt/lampp/lampp start

sudo /opt/lampp/lampp start
Eso es todo. XAMPP está ahora instalado en el directorio /opt/lampp.

SOLUCIÓN AL ERROR EN LA PRIMERA MIGRACIÓN DE LARAVEL 5.6 O INFERIOR

En la primera migración de laravel nos da un error:
In Connection.php line 664:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
users_email_unique`(`email`))

In Connection.php line 458:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes

 

AGREGAR ESTAS LINEAS:

———————————————————————————
use Illuminate\Support\Facades\Schema;
———————————————————————————
Schema::defaultStringLength(191);
———————————————————————————