viernes, abril 07, 2006

Manejando BD en PHP

Buenas..

Después de tanto tiempo xD espero sigan mirando este pequeño espacio XD

Ahora cómo ya sabemos configurar APACHE + PHP y MYSQL Mirar aqui vamos a ver lo básico para utilizar base de datos con instrucciones sql ( Mysql) mediante php ;)..

Para utiliza php en páginas html necesitamos incluir todo el código que ocupemos dentro de esta estructura..


<?php

Código...........

?>


Antes que nada es necesario crear una base de datos con alguna tabla y sus respectivos valores, para esto podemos hacerlo mediante mysqladmin ó mediante un shell. En la shell vamos hacer lo siguiente:



create database prueba;

use prueba;

create table abecedario
(
A int not null
B varchar (2),not null
C int not null
);


Para hacer conexiones a nuestra base de datos utilizaremos la siguiente sintaxis:


##Conceta a la BD y la variable connect recibe true o false si se logra la conexión
$connect=mysql_connect("localhost","usuario","password");

## Verifíca si la variable connecta seá falsa, si es cierto, envia mensaje
## diciendo "Desconectado"
if ( !$connect )
echo "Desconectado";

## Selecciona la base de datos pasando la conexión antes realizada..
mysql_select_db("nombre_de_la_base_de_datos",$connect);


Ahora para poder hacer cualquier tipo de operación ( altas,bajas,consultas,etc) es necesario hacerlo de la siguiente manera:


mysql_query("operación a realizar;",$connect);


Donde, operación a realizar puede tomar algunas de las siguientes acciones:


## Inserta valores en la tabla "abecedario" en los campos A,B y C con los valores
## correspondientes en este caso 1,2 y 3
mysql_query("select into abecedario(A,B,C) values ('1','2','3');",$connect);

## Da de baja el valor de 1 en el campo y/o columna "B" de la tabla "abecedario"
mysql_query("delete from abecedario where B='1'",$connect);

## Busca el valor de 1 en el campo y/o columna "B" de la tabla "abecedario"
mysql_query("select * from abecedario where B='1'",$connect);

## Primero busca el campo A con valor de 1 y reemplaza los valores A y B de esa misma
## linea. Nota: sólo basta buscar un valor del campo para poder reemplaza valores
## de esa misma linea.
mysql_query("update abecedario set A='5',B='5' where A='1'",$connect);

##Envia los valores de una consulta realizada anteriormente..
mysql_fetch_row($consulta)


Bien para el manejo de instrucciones sql mediante php podemos utilizar tanto variables, cómo sus estructuras de control ó arreglos..

Un ejemplo para que se pueda ver el manejo:


<?php
$opc=$_POST['opc'];
$usr=$_POST["user"];
$pass=$_POST["password"];
$connect=mysql_connect("localhost","$usr","$pass");
if ( !$connect )
echo "Desconectado";
mysql_select_db("abecedario",$connect);

switch ( $opc )
{

case 0:{
//Operación subir
$a=$_POST["v1"];
$b=$_POST["v2"];
$c=$_POST["v3"];
mysql_select_db("abecedario",$connect);
echo "<center><br><br><b style='color:red'>Registrado</center><br><br>";
$result=mysql_query("insert into repositorio(A,B,C) values('$a','$b','$c');",$connect);
mysql_close($connect);
}break;


Lo que haces es conectar, verificar si la variable opción tiene valor de 0 mediante switch y si es asi entra para agregar los datos que contienes las varuables a b y c en la tabla abecedarios en las columnas correspondiente..

Es una pequeña introducción..

Saludos!!

1 comentario:

Anónimo dijo...

muy bueno y práctico :P