PHP Y MYSQL
hola nuevamente amigos, esta vez veremos como conectar php con las bases de datos de mysql espero que les sirva de mucho. Saludos
pero antes que nada una pequeña descripción de los formularios y sus diversos componentes que podemos utilizar
Todo formulario comienza con la etiqueta
<FORM ACTION="tu_pagina.php" METHOD="post/get">.
Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos (post) o recogerlos (get). La etiqueta <FORM> indica el inicio del formulario.
A partir de la etiqueta <FORM> vienen los campos de entrada de datos que pueden ser:
Cuadro de texto:
<input type="text" name="nombre" size="20" value="jose">
Cuadro de texto con barras de desplazamiento:
<textarea rows="5" name="descripcion" cols="20">Es de color rojo</textarea>
Casilla de verificación:
<input type="checkbox" name="cambiar" value="ON">
Botón de opción:
<input type="radio" value="azul" checked name="color">
Menú desplegable:
<select size="1&qu class="codigo"><select size="1" name="dia">
<option selected value="lunes">lunes</option>
<option>martes</option>
<option value="miercoles">miercoles</option>
</select>
Boton de comando:
<input type="submit" value="enviar" name="enviar">
Campo oculto:
<input type="hidden" name="edad" value="55">
Bueno estos son unos de los mas utilizados
Ahora veamos php
PHP utiliza funciones específicas para el manejo de bases de datos de las cuales vamos a echar mano y a continuación, las más importantes con su correspondiente explicación.
mysql_connect: Con esta instrucción conectamos el sitio con nuestro servidor, se deben indicar tres parámetros: la dirección donde se encuentra el host, el usuario registrado, la contraseña del usuario. ejemplo:
mysql_connect($mysql_host,$mysql_user,$mysql_password);
Donde en $mysql_host por lo regular es lo que ponemos en server hostname (imagen arriba): localhost
$mysql_user es lo que va en username (imagen arriba): root
y por ultimo $mysql_password a lo cual corresponde a tu contraseña establecida cuando instalaste mysql: *************
Ahora veamos el siguiente codigo
mysql_select_db($mysql_database);
mysql_select_db: Con esta instrucción seleccionaremos la base de datos, ya que puede existir más de una base de datos por servidor. y a nosotros nos interesa trabajar con una, si estamos haciendo un proyecto para una tienda pues tenemos una base de datos dedicada para el proyecto y con esta instruccion podremos indicarle a mysql que bamos a trabajar con la base de datos de la tienda.
$consulta=mysql_query("SELECT * FROM tabla WHERE campo1 LIKE '$var' " );
mysql_query: Se indica la consulta que se realizará en ese momento, en caso de ser un “SELECT” se obtendrá como respuesta un registro, solo uno. Para poder pasar consultas tenemos que saber algo sobre sql. (mas abajo un ejemplo completo)
$respuesta=mysql_fetch_array($consulta);
mysql_fetch_array: Guarda en un array (vector) la respuesta dada por el servidor. Esta sentencia depende de la anterior
extract($respuesta);
extract: Sirve para extraer los datos del array, para poder utilizarlos luego.
EJEMPLO
Poseemos un servidor local (localhost), cuyo usuario es: “root”, y su contraseña: “12345”, en el cual tenemos la base de datos:
NOMBRE DE LA BASE DE DATOS: TIENDA
Nombre de la Tabla: Productos
tabla:
idproducto / nombre / provedor
1 / papas / sabritas
2 / pastelito / marinela
3 /galletas /gamesa
Codigo Mysql
CREATE TABLE `tienda`.`productos` (
`idproducto` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NOT NULL,
`provedor` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idproducto`)
)
ENGINE = InnoDB;
CODIGO PHP
<?php
mysql_connect(‘localhost’ , ‘root’ , ‘12345’);
mysql_select_db(‘TIENDA’);
$consulta = mysql_query("SELECT * FROM Productos WHERE idproducto LIKE ' 1 ' " );
$respu = mysql_fetch_array($consulta);
extract($respu);
echo(“El nombre del Producto cuya ID es 1 es: ” . $nombre );
?>
DESCRIPCION DE CODIGO
mysql_connect(‘localhost’ , ‘root’ , ‘12345’);
mysql_select_db(‘TIENDA’);
Comienza el script PHP, se conecta la página con el servidor, indicando el host (“localhost”), el usuario (“root”), y la contraseña (“12345”); luego se selecciona la base de datos (“TIENDA”).
$consulta = mysql_query("SELECT * FROM Productos WHERE idproducto LIKE ' 1 ' " );
Se guarda en una variable la consulta.
$respu = mysql_fetch_array($consulta);
Se guarda en una variable la respuesta dada por el servidor.
extract($respu);
Se extrae la respuesta, a partir de esta instrucción, cada campo de la tabla pasa a ser almacenado en una variable con el mismo nombre del campo.
echo(“El nombre del Producto cuya ID es 1 es: ” . $nombre );
Se imprime en pantalla el texto: “El nombre del producto cuya Id es 1 es: papas”. Si se hubiese querido mostrar el proyecto, simplemente se debe escribir $proyecto. Recordemos que a partir de la función extract, los campos pasan a ser variables.
AKI LES DEJO UNOS CODIGOS DE UN FORMULARIO QUE TENGO ES SIMPLE PERO FUNCIONA SON 3 ARCHIVOS SEPARADOS Q TRABAJAN EN CONJUNTO ES DECIR PARA Q FUNCIONE EL FORMULARIO HTML DEBEN DE ESTAR LOS OTROS ARCHIVOS Y CLARO LA BASE DE DATOS.
CODIGO DE PROGRAMA LLAMADO CONEXION.PHP
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","" //NO LE PUSE CONTRASEÑA PORQUE MI SERVIDOR NO TIENE
or die("Problemas en la conexion";
mysql_select_db("phpfacil",$conexion) or
die("Problemas en la seleccion de la base de datos";
mysql_query("insert into usuarios(nombre,mail,codigocurso) values
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])",
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El alumno fue dado de alta.";
?>
<a href="FORMULARIO.html"> FORMULARIO </a>
</body>
</html>
CODIGO DEL ARCHIVO LLAMADO CONSULTA.PHP
<html>
<head>
<title>Consultas</title>
</head>
<body>
<?php
//----variables
$user="root";
$host="localhost";
$pass="";
$db="phpfacil";
//--------- conexion al servidor--------
mysql_connect($host,$user,$pass);
mysql_select_db($db);
//------consulta -----------
$consulta=mysql_query("select*from usuarios";
$nfilas=mysql_num_rows($consulta);
//--------------------bucle de respuesta-------------
echo("USUARIOS REGISTRADOS";
for($i=0;$i<$nfilas; $i++)
{
$respuesta=mysql_fetch_array($consulta);
extract($respuesta);
echo ("<br>NUMERO DE CODIGO : " .$codigo ." NOMBRE ". $nombre. " E-MAIL ".$mail." COD_CURSO ".$codigocurso);
}
echo("REGRESAR FORMULARIO";
?>
<br>
<br>
<a href="formulario.html"> Regresar </a>
</body>
</html>
CODIGO DEL FORMULARIO.HTML
<html>
<head>
<title>Problema</title>
</head>
<body>
<h1>Alta de Alumnos</h1>
<form action="CONEXION.php" method="post">
Ingrese nombre:
<input type="text" name="nombre"><br>
Ingrese mail:
<input type="text" name="mail"><br>
Seleccione el curso:
<select name="codigocurso">
<option value="1">PHP</option>
<option value="2">ASP</option>
<option value="3">JSP</option>
</select>
<br>
<input type="submit" value="Registrar">
<a href="consulta.php">consulta </a>
</form>
</body>
</html>
CODIGO BASE DE DATOS
CREATE TABLE `phpfacil`.`usuarios` (
`codigo` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NOT NULL,
`mail` VARCHAR(45) NOT NULL,
`codigocurso` INTEGER UNSIGNED NOT NULL,
PRIMARY KEY (`codigo`)
)
ENGINE = InnoDB;
AHORA UN VIDEO EN EL CUAL MUESTRO TODO EL PROCESO NO TIENE MI VOZ PERO SI LO VEZ TODO ESTA MUY FACIL DE SEGUIR
DISFRUTENLO