PHP & MySQL [Insertar a 1 Capa]

Topic created · 1 Mensajes · 2083 Visitas
  • _Bueno, después de mucho tiempo sin ofrecerle nada al foro, voy a enseñar a hacer un registro o insertar, utilizando PHP y MySQL..
    Requerimientos:
    *Editor de texto Yo utilizo EditPlus 3, si quieren utilizar otro, es igual, pueden utilizar también notepad++, dreamweaver, netbeans, bloc de notas, etc..
    *WampServerEs el mas recomendable, tambien pueden utilizar otro como XAMPP


    line
    Empezaremos creando una base de datos y una tabla en MySQL

    create database registro;
    
    use registro;
    
    create table usuario(
    cuenta varchar (10) primary key,
    contraseña varchar (15) not null,
    nombre char (40) not null,
    correo varchar (40) null,
    foto varchar (50) null);
    

    Ahora seguiremos con la creación del formulario, para ello creamos un nuevo documento de HTML (Edit plus, o cualquier otro editor), o un nuevo documento de texto con bloc de notas y lo guardaran como registro.php, este archivo lo guardaran en la carpeta "www" (con wamp esta carpeta quedara por default en : Disco 😄 -> Carpeta Wamp -> Carpeta www)

    # Registro
    
    Los campos marcados con * Son obligatorios de completar
    
      
      
    	Cuenta
    	 *
      
    
    
      
    	Contraseña
    	 *
      
    
    
      
    	Nombre
    	 *
      
    
    
      
    	Correo
    	
      
    
    
      
    	Foto
    

    Con eso ya tendremos nuestro formulario, con el cual ingresaremos un usuario cualquiera (aclaro, así nomas no ara nada, solo sera un formulario..) antes de proseguir tengo que decirles ciertas cosas, para que entiendan el para y por que de unas validaciones que aremos en PHP...

    el (input trype=file) es muy reservado con sus propiedades, así que no se le puede asignar un (value"") inicial, y al declarar la variable que tome los valores de este input, no encontrara nada, lo tomara como falso y botara un error, este error se puede arreglar de 2 formas; con 1 linea, que hará que no nos reporte ningún error, o una validación, que también podremos hacer para que al momento de crear una cuenta y que este campo este vació, nos tome una imagen predeterminada.

    Los botones también podrían colocarlos como , cualquiera de las 2 formas sirven 😄

    En el (form action) Uso el metodo POST ya que es mas seguro que el metodo GET aunque sirven para lo mismo.

    Continuamos con el código PHP:
    if(isset($_POST['registrar'])){
    mysql_connect("localhost","root","");
    mysql_select_db("registro");
    if (isset($_POST['foto'])){ // esta es la validación para la foto; Si existe la variable o si tiene algún valor entonces..
    $foto=$_POST['foto']; //La variable foto toma ese valor
    }else{ //Sino existe, o no tienen ningún valor ..
    $foto=""; //La variable foto sera igual a nada "" ; esta variable la pueden cambiar, por el nombre de la foto predeterminada ejm (foto.png)
    }
    $cuenta=$_POST['cuenta']; //el $_POST me trae los valores que se encuentren en el campo con nombre ['cuenta']
    $contraseña=$_POST['contraseña'];// en este caso los que se encuentren en el campo con nombre ['contraseña'] y así con los demás $_POST
    $nombre=$_POST['nombre'];
    $correo=$_POST['correo'];
    if($cuenta=="" or $contraseña=="" or $nombre==""){ //validamos que los campos no nulos estén completos
    echo "";
    }else{ //si están completos hará la inserción
    $consulta=mysql_query("insert into usuario values('$cuenta','$contraseña','$nombre','$correo','$foto')"); //realizamos la consulta en donde insertamos los datos enviados desde el formulario html y mostramos un mensaje diciendo que se ha realizado la inserción.
    echo "";
    return $consulta;
    }

    }else{
    }
    if(isset($_POST['limpiar'])){
    unset($_POST['cuenta']); //el unset sirve para limpiar los valores que se encuentren en estos campos
    unset($_POST['contraseña']);
    unset($_POST['nombre']);
    unset($_POST['correo']);
    unset($_POST['foto']);
    }else{
    }
    ?>

    El código completo quedaría así:

    			alert('Debe ingresar los campos marcados con (*)');
    			";
    		}else{
    		$consulta=mysql_query("insert into usuario values('$cuenta','$contraseña','$nombre','$correo','$foto')");
    		echo "";
    		return $consulta;
    		}
    		
    }else{
    }
    if(isset($_POST['limpiar'])){
    unset($_POST['cuenta']);
    unset($_POST['contraseña']);
    unset($_POST['nombre']);
    unset($_POST['correo']);
    unset($_POST['foto']);
    }else{
    }
    ?>
    
    
     
     
     
     
    
    # Registro
    
    Los campos marcados con * Son obligatorios de completar
    
      
      
    	Cuenta
    	 *
      
    
    
      
    	Contraseña
    	 *
      
    
    
      
    	Nombre
    	 *
      
    
    
      
    	Correo
    	
      
    
    
      
    	Foto
    

    Fuente:Yo 😄

    Y listo con eso ya podrán insertar datos en MySQL, aclaro que este código es el mas fácil para realizar una inserción, después les enseñare las demás funciones (consultar, modificar, eliminar), luego con código a 3 capas y luego con archivos config 😄

    Pueden consultar las cuentas ingresadas asi:
    Abren MySQL dan enter y pegan esto

    use registro;
    
    select * from usuario ;
    

    Espero les allá servido, o les sirva .

    _