Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
Capitulo I
Capitulo 2
Programacin con PHP
Separacin de instrucciones
Comentarios en PHP
Variables
Variables variables
Tipos de datos
Enteros
Nmeros en punto flotante
Cadenas
Caracteres protegidos
Operadores de comparacin
Operadores Lgicos
Operadores de Asignacin
Operadores Bit Bit
Constantes
Sentencias de control
if...else
if...elseif...else
switch...case...default
while
do...while
for
Vectores (tablas)
Tablas multidimensionales
Formularios
Botn de comando
Cuadro de texto
Cuadro de texto con barras de desplazamiento
Casilla de verificacin o checkbox
Botn de radio u opcin
Men desplegable
Campo oculto
Bases de datos
Qu es MySQL?
Caracteristicas tecnicas de mysql
Caractersticas principales de MySQL
Instalando MySQL Server
QUE ES PHP?
Recursos que tenga el servidor como por ejemplo podra ser una base de datos.
El programa PHP es ejecutado en el servidor y el resultado enviado al
navegador. El resultado es normalmente una pgina HTML pero igualmente
podra ser una pagina WML.
Lo que sigue es elegir el tipo de instalacin, cuenta con dos opciones, estndar
y avanzado, para nuestras necesidades elegiremos la forma estndar, por lo
tanto seleccionamos el botn de radio que dice Standar.
Lo que nos pide la siguiente pantalla son los datos para el administrador del
sistema por si falla algo en PHP, para este curso solo presionamos Next, pero
La siguiente pantalla nos avisa que ya esta listo para instalar PHP, as que solo
presionamos Next.
La siguiente pantalla lo que nos dice es que seleccionemos que parte del IIS
queremos que ejecute PHP, como solo tenemos instalado el servicio de web,
solo nos presenta esa opcin, pero con eso es suficiente, as que seleccionamos
el checkbox que dice WWW Service Master Properties.
Por ultimo nos dice que la instalacin se ha completado y estamos listo para
ejecutar PHP en nuestro servidor.
<?
phpinfo();
?>
Si no aparece esta pgina, entonces esta mal instalado el PHP y hay que
volverlo a instalar, aunque hay algunas ocasiones que se necesita reiniciar el
sistema para que funcione.
<html>
<head>
<title>Ejemplo PHP</title>
</head>
<body>
<?php echo "Hola, este es un ejemplo con PHP"; ?>
</body>
</html>
Podemos ver que no es lo mismo que un script CGI escrito en otro lenguaje de
programacin como Perl o C -- En vez de escribir un programa con muchos
comandos ara
crear una salida en HTML, escribimos el cdigo HTML con cierto cdigo PHP
embebido (introducido) en el mismo, que producir cierta salida (en nuestro
ejemplo, producir un texto). El cdigo PHP se incluye entre etiquetas
especiales de comienzo y final que nos permitirn entrar y salir del modo PHP.
Pero cuales son estas etiquetas especiales de comienzo y final??, esto nos lleva
a que hay 4 formas de salir de HTML y entrar en modo PHP, las cuales son las
siguientes:
SEPARACION DE INSTRUCCIONES
Las instrucciones se separan igual que en C o Pascal terminando cada
sentencia con un punto y coma.
La etiqueta de cierre ( ?> ) tambin implica el fin de la sentencia, as lo
siguiente es equivalente:
<?php echo "Esto es una prueba"; ?>
<?php echo "Esto es una prueba" ?>
COMENTARIOS EN PHP
PHP soporta comentarios tipo 'C', 'C++' y Shell de Unix. Por ejemplo:
<?php
echo Prueba"; // Comentario tipo C++ para una lnea
?>
<?php
/*
Esto es un comentario multilnea
otra lnea ms de comentario
*/
echo "Esto es an otra prueba"; ?>
<?php
echo "Prueba"; # Comentario tipo shell de Unix
?>
VARIABLES
Antes de ver como se utilizan las variables en PHP veremos una pequea
introduccin a las variables, para los que no conozcan que es una variable.
Podramos definir una tercera variable que fuese la suma de estas dos:
c=a+b
imprimir(c)
El resultado podra ser:
perro muerde
Podramos de la misma forma trabajar con variables que contuviesen nmeros
y construir nuestro programa:
a=3
b=4
c=a+b
imprimir(c)
7
En PHP las variables se representan como un signo de pesos seguido por el
nombre de la variable. El nombre de la variable es sensible a minsculas y
maysculas.
$var = "Santana";
$Var = "Pedro";
echo "$var, $Var";
// produce la salida Santana, Pedro"
VARIABLES VARIABLES
$a = "Hola";
Una variable variable toma el valor de una variable y lo trata como el nombre
de una variable. En el ejemplo anterior, Hola, se puede usar como el nombre
de una variable utilizando dos signos de peso. p.ej.
$$a = "mundo";
TIPOS DE DATOS
ENTEROS
CADENAS
$a = "Hola";
$b = $a . "Mundo"; // Ahora $b contiene "Hola Mundo"
En este punto hay que hacer una distincin, la interpretacin que hace PHP de
las
simples y dobles comillas. En el segundo caso PHP interpretar el
contenido de la cadena.
$a = "Mundo";
echo = 'Hola $a'; //Esto escribir "Hola $a"
echo = "Hola $a"; //Esto escribir "Hola Mundo"
Si la cadena est encerrada entre dobles comillas ("), las variables que estn
dentro de la cadena sern expandidas (sujetas a ciertas limitaciones de
interpretacin). Como en C y en Perl, el carcter de barra invertida ("\") se
puede usar para especificar caracteres especiales:
CARACTERES PROTEGIDOS
\n Nueva lnea
\r Retorno de carro
\t Tabulacin horizontal
\\ Barra invertida
\$ Signo del dlar
\" Comillas dobles
\[0-7]{1,3} La secuencia de caracteres que coincida con la expresin regular es
un carcter en notacin octal
\x[0-9A-Fa La secuencia de caracteres que coincida con la expresin regular es
f]{1,2} un carcter en notacin hexadecimal
OPERADORES DE COMPARACION
OPERADORES LOGICOS
OPERADORES DE ASIGNACIN
$a = $b Asigna a $a el contenido de $b
$a += $b Le suma a $b a $a
$a -= $b Le resta a $b a $a
$a *= $b Multiplica $a por $b y lo asigna a $a
$a /= $b Divide $a por $b y lo asigna a $a
$a .= $b Aade la cadena $b a la cadena $a
<?php
$Num1=8;
$Num2=5;
printf(La suma de $Num1 y $Num2 es: <b>%d</b><br>, $Num1 +
$Num2 );
printf(La resta de $Num1 y $Num2 es: <b>%d</b><br>, $Num1
- $Num2 );
printf(La multiplicacin de $Num1 y $Num2 : <b>%d</b><br>,
$Num1 * $Num2 );
printf(La division de $Num1 y $Num2: <b>%0.2f</b><br>,
$Num1 / $Num2 );
printf(El modulo de $Num1 y $Num2 es <b>%0.1f</b><br>,
$Num1 % $Num2 );
?>
CONSTANTES
E_ERROR
Denota un error distinto de un error de interpretacin del cual no es posible
recuperarse.
E_WARNING
Denota una condicin donde PHP reconoce que hay algo errneo, pero
continuar de todas formas; pueden ser capturados por el propio archivo de
comandos.
E_PARSE
El interprete encontr sintaxis invlida en el archivo de comandos. La
recuperacin no es posible.
E_NOTICE
Ocurri algo que pudo ser o no un error. La ejecucin contina. Los
ejemplos incluyen usar una cadena sin comillas como un ndice "hash", o
acceder a una variable que no ha sido inicializada.
Las constantes E_* se usan tpicamente con la funcin error_reporting()
para
configurar el nivel de informes de error.
Se pueden definir constantes adicionales usando la funcin define().
Ntese que son constantes, con una constante slo se pueden representar datos
escalares vlidos.
Veremos un ejemplo del uso de estas constantes:
<?php
function report_error($archivo, $linea, $mensaje) {
echo "Un error ocurri en $archivo en la lnea $linea:
$mensaje.";
}
report_error(__FILE__,__LINE__, "Algo esta mal!");
?>
SENTENCIAS DE CONTROL
adivina.htm
<HTML>
<BODY>
<FORM METHOD=GET ACTION="adivina.php">
En que numero del 1 al 10 estoy pensando?
<INPUT NAME="adivina" TYPE="Text">
<BR>
<BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
adivina.php
<HTML>
<HEAD></HEAD>
<BODY>
<?php
srand((double)microtime()*1000000);
$Numero = rand(1,10);
if ($adivina > $Numero) {
echo "Fue muy grande"; echo "<BR>Yo pens el nmero
$Numero. Lo siento no ";
}
if ($adivina < $Numero) {
echo "Fue muy pequeo"; echo "<BR>Yo pens el nmero
GANASTE
</BODY>
</HTML>
if...elseif...else
break;
case "Viernes":
echo "Hoy es Viernes";
break;
case "Sbado":
echo "Hoy es Sbado";
break;
case "Domingo":
echo "Hoy es Domingo";
break;
default:
echo "Esa cadena no corresponde a ningn da de la
semana";
}
?>
while
La sentencia while ejecuta un bloque de cdigo mientras se cumpla una
determinada
condicin.
<?php
$num = 1;
while ($num < 5) {
echo $num;
$num++
}
?>
$num = 1;
do {
echo $num;
if ($num == 3){
echo "Aqu nos salimos \n";
break
}
$num++
} while ($num < 5);
?>
for
El ciclo for no es estrictamente necesario, cualquier ciclo for puede ser
sustituido
fcilmente por otro while. Sin embargo, el ciclo for resulta muy til cuando
debemos
ejecutar un bloque de cdigo a condicin de que una variable se encuentre
entre un valor
mnimo y otro mximo. El ciclo for tambin se puede romper mediante la
sentencia break.
<?php
for ($num = 1; Snum <=5; $num++){
echo $num;
if ($num == 3){
echo "Aqu nos salimos \n";
break
}
}
?>
A continuacin muestro las 4 formas en que se puede usar el ciclo for.
/* ejemplo 1 */
for ($i = 1; $i <= 10; $i++) {
print $i;
}
/* ejemplo 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break;
}
}
print $i;
}
/* ejemplo 3 */
$i = 1;
for (;;) {
VECTORES (TABLAS)
<?php
$ciudad[] = "Pars";
$ciudad[] = "Mxico";
$ciudad[] = "Roma";
$ciudad[] = "Sevilla";
$ciudad[] = "Londres";
print ("yo vivo en " . $ciudad[1] . "<BR>\n");
?>
Esta es una forma de asignar elementos a una tabla, pero una forma ms
formal es
utilizando la funcin array
<?php
$ciudad = array("Pars", "Roma", "Sevilla", "Londres");
//contamos el nmero de elementos de la tabla
$numelentos = count($ciudad);
//imprimimos todos los elementos de la tabla
for ($i=0; $i < $numelentos; $i++)
{
print ("La ciudad $i es $ciudad[$i] <BR>\n");
}
?>
Un segundo tipo, son las tablas asociativas, en las cules a cada elemento se
le
asigna un valor (key) para acceder a l.
Para entenderlo, que mejor que un ejemplo, supongamos que tenemos una
tabla en
al que cada elemento almacena el nmero de visitas a nuestra web por cada da
de la
semana.
Utilizando el mtodo clsico de ndices, cada da de la semana se representara
por
un entero, 0 para lunes, 1 para martes, etc.
$visitas[0] = 200;
$visitas[1] = 186;
Si usamos las tablas asociativas sera
$visitas["lunes"] = 200;
$visitas["martes"] = 186;
o bien,
$visitas = array("codigo">$visitas = array("lunes"=>200;
"martes"=>186);
Ahora bien, recorrer una tabla y mostrar su contenido es sencillo utilizando los
ndices, pero cmo hacerlo en las tablas asociativas?. La manipulacin de las
tabas
asociativas se a hace travs de funciones que actan sobre un puntero interno
que indica la
posicin. Por defecto, el puntero se sita en el primer elemento aadido en la
tabla, hasta
que es movido por una funcin:
<?php
$semana = array("lunes", "martes", "mircoles", "jueves",
"viernes", "sbado", "domingo");
echo count($semana); //7
//situamos el puntero en el primer elemento
reset($semana);
echo current($semana); //lunes
next($semana);
echo pos($semana); //martes
end($semana)
echo pos($semana); //domingo
prev($semana);
echo current($semana); //sbado
?>
Recorrer una tabla con las funciones anteriores se hace un poco enredoso, para
ello se
recomienda utilizar la funcin each().
<?php
$visitas = array("lunes"=>200, "martes"=>186,
"mircoles"=>190, "jueves"=>175);
reset($visitas);
while (list($clave, $valor) = each($visitas))
{
echo "el da $clave ha tenido $valor visitas<BR>";
}
?>
La funcin each() devuelve el valor del elemento actual, en este caso, el valor
del
elemento actual y su clave, y desplaza el puntero al siguiente, cuando llega al
final
devuelve falso, y termina el bucle while().
Tablas multidimensionales
Las tablas multidimensionales son simplemente tablas en las cuales cada
elemento
es a su vez otra tabla.
<?php
$calendario[] = array (1, "enero", 31);
$calendario[] = array (2, "febrero", 28);
$calendario[] = array (3, "marzo", 31);
$calendario[] = array (4, "abril", 30);
$calendario[] = array (5, "mayo", 31);
while (list($clave, $valor ) = each($calendario)){
{
$cadena = $valor[1];
$cadena .= " es el mes nmero " . $valor[0];
$cadena .= "y tiene " . $varlor[2] . " das<BR>";
echo $cadena;
}
?>
La funcin list() es ms bien un operador de asignacin, lo que hace es asignar
valores a unas lista de variables. En este caso los valores son extrados de una
tabla por la
funcin each().
FORMULARIOS
equipo.htm
<html>
<title>Equipo Favorito</title>
<body>
<form method=post ACTION=equipo.php>
Cual es tu equipo de ftbol favorito ?
<input name=equipo type TEXT>
<br>
<br>
<input type=submit>
</form>
</body>
<html>
<html>
<body>
Tu equipo favorito es:
<?php Echo <h1><B>$equipo</B></h1>; ?>
</body>
</html>
sites.htm
<html>
<title>Web Sites Favoritos</title>
<body>
<form method=POST ACTION=sites.php>
Menciname algunos de tus WebSites Favoritos:
<br>
<textarea name=websites cols=50 rows=5>
http://
http://
http://
http://
</textarea>
<br>
<br>
<input type=submit>
</form>
</body>
<html>
sites.php
<html>
<body>
Tus webs favoritos son:<br>
<?php
if (isset($sel1))
Echo $sel1 <br>;
if (isset($sel2))
Echo $sel2 <br>;
if (isset($sel3))
Echo $sel3 <br>;
?>
</body>
</html>
Men desplegable:
<select size="1 class="codigo"><select size="1" name="dia">
<option selected value="lunes">lunes</option>
<option>martes</option>
<option value="miercoles">miercoles</option>
</select>
Ahora veamos un ejemplo en PHP:
Programa que pregunta opciones para armar una computadora y despliega las
opciones elegidas (lista.htm y lista.php).
lista.htm
<HTML>
<HEAD></HEAD>
<BODY>
<FORM METHOD=GET ACTION=lista.php>
Elije la computadora a comprar
<BR>
<BR>
<SELECT NAME=compu>
<OPTION>Pentium</OPTION>
<OPTION>Celeron</OPTION>
<OPTION>K6</OPTION>
<OPTION>MAC</OPTION>
</SELECT>
<BR>
<BR>
Selecciona los dispositivos de la computadora?
<BR>
<BR>
<SELECT NAME=dispo[] MULTIPLE>
<OPTION>KIT MULTIMEDIA</OPTION>
<OPTION>QUEMADORA</OPTION>
<OPTION>WEB CAM</OPTION>
<OPTION>MICROFONO</OPTION>
</SELECT>
<BR>
<BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
lista.php
<HTML>
<BODY>
<?php
Echo Seleccionaste una computadora: <B>$compu</B>
con:<br>;
Echo $dispo[0]<br>;
Echo $dispo[1]<br>;
Echo $dispo[2]<br>;
Echo $dispo[3]<br>;
?>
</BODY>
</HTML>
Campo oculto:
<input type="hidden" name="edad" value="55">
Este ltimo tipo de campo resulta especialmente til cuando queremos pasar
datos
ocultos en un formulario.
Ahora pasemos a ver ejemplos que necesitan mas cdigo PHP, como son ciclos
y
arrays, implementndolos en conjunto con los formularios.
Para el uso del FOR un programita para crditos bancarios (banco.htm y
banco.php).
banco.htm
<HTML>
<HEAD></HEAD>
<BODY>
<B>Crdito bancario</B>
<FORM METHOD=POST ACTION="banco.php">
<BR>
Cual de estos paquetes te interesa tomar?<BR><BR>
<INPUT NAME="valor" TYPE="Radio" VALUE=1000>Nuestro paquete
de $1,000 Con el 5.0% interes
<BR>
<INPUT NAME="valor" TYPE="Radio" VALUE=5000>Nuestro paquete
de $5,000 Con el 6.5% interes
<BR>
<INPUT NAME="valor" TYPE="Radio" VALUE=10000>Nuestro paquete
de $10,000 Con el 8.0% interes
<BR>
<BR>
Cuanto es lo que deseas pagar al mes ?
<INPUT NAME=pagomes TYPE=Text SIZE=5>
<BR>
<BR>
<INPUT TYPE=SUBMIT VALUE="Pulse aqu para calcular">
</FORM>
</BODY>
</HTML>
banco.php
<HTML>
<HEAD></HEAD>
<BODY>
<?php
$Duracion=0;
switch ($valor) {
case 1000:
$Interes = 5;
break;
case 5000:
$Interes = 6.5;
break;
case 10000:
$Interes = 8;
break;
default:
echo "No seleccionaste ningun paquete favor de
presionar el boton back y seleccionar alguno";
exit;
}
while ($valor > 0)
{
$Duracion = $Duracion + 1;
$Mensualmente = $pagomes - ($valor * $Interes/100);
if ($Mensualmente<=0)
{
echo "Tu necesitas hacer pagos mas grandes!";
exit;
}
$valor = $valor - $Mensualmente;
}
echo "La duracion es de: $Duracion meses con un
porcentaje de intereses del $Interes.";
?>
</BODY>
</HTML>
echo "</select><br><br>";
echo "<input type=submit>";
echo "</form>";
?></body>
</html>
capital.php
<html>
<head>
<title>Capitales</title>
</head>
<body bgcolor="#FFFFFF">
<?php
$Capital=array(1=>"Colima","Guadalajara","Culiacan");
for ($counter=0;$counter<4;$counter++)
{
if ($counter==$estado)
{
echo "la capital del estado elegido es
&Capital[$counter]";
}
}
?>
</body>
</html>
Como podemos observar los dos archivos tienen extensin .php, esto se debe a
que es necesario ejecutar cdigo php en los dos, para poder formar
dinmicamente las dos pginas.
Para tener ms material con formularios realizaremos un programa PHP que
contenga varios elementos de formulario juntos:
Desarrollar un programa en PHP que pida el Nombre (textbox), el apellido
(textbox), la edad (textbox), domicilio (text area), seleccione el rango de sueldo
que le gustara ganar (listbox) y que seleccione como considera as mismo su
desempeo laboral (radio button). El programa no aceptar curriculums que
elijan un sueldo muy bajo, ni un sueldo extremo, ni tampoco si se considera
psimo (minicu.htm y minicu.php).
minicu.htm
<HTML><HEAD></HEAD><BODY><B>Minicurriculum </B>
<FORM METHOD=POST ACTION="minicu.php">
Nombres:
<INPUT NAME="nombres" TYPE="Text">
Apellidos:
<INPUT NAME="apellidos" TYPE="Text">
Edad:
<INPUT NAME="edad" TYPE="Text"SIZE="3">
<BR>
<BR>
Domicilio:
<TEXTAREA NAME="Domicilio" ROWS=4 COLS=40>
</TEXTAREA>
<BR>
<BR>
Que salario deseas ganar?
<SELECT NAME="Salario">
<OPTION VALUE=0> Menos de $1000</OPTION>
<OPTION VALUE=1000>Entre $1,000 y $3,000</OPTION>
<OPTION VALUE=3000>Entre $3,000 y $5,000</OPTION>
<OPTION VALUE=5000>mas de $5,000</OPTION>
</SELECT>
<BR>
<BR>
Como consideras tu desempeo?<BR><BR>
<INPUT NAME="Desempe" TYPE="Radio" VALUE=0>Pesimo
<BR>
<INPUT NAME="Desempe" TYPE="Radio" VALUE=5>Regular
<BR>
<INPUT NAME="Desempe" TYPE="Radio" VALUE=10>Excelente
<BR>
<BR>
<INPUT TYPE=SUBMIT VALUE="Presione cuando este listo(a)">
<INPUT TYPE=RESET VALUE="Borra todo">
</FORM>
</BODY>
</HTML>
minicu.php
<HTML>
<BODY>
Sr(a) <?php Echo "$nombres $apellidos ";?>
en base a su edad (<?php Echo "$edad";?>) y sus aspiraciones <br>
econmicas y su auto estimacin hemos determinado que:<br>
<?php
echo "Salario deseado: $Salario <br>" ;
echo "Su desempeo elegido: $Desempe <br>";
if ((($Salario==0) OR ($Salario ==5000)) OR ($Desempe ==0))
{
Echo "Usted no cumple los requisitos para ser parte de
nuestra empresa";
}
else
{
Echo "Usted cumple satisfactoriamente nuestras
aspiraciones";
}
?>
</BODY>
</HTML>
BASES DE DATOS
QUE ES MYSQL
Uso de MySQL
demandas, por varios aos. Aunque est bajo un desarrollo constante, MySQL
siempre ofrece conjunto de funciones muy poderoso y eficiente. La
conectividad, velocidad y seguridad hace de MySQL una suite poderosa para
acceder a bases de datos en Internet.
INSTALANDO MYSQL
Despus tenemos la pantalla de bienvenida, solo hay que dar clic en Next.
CONECTANDOSE Y DESCONECTANDOSE
El prompt indica que mysql est listo para recibir los comandos que ingrese el
usuario. Algunas instalaciones de MySQL admiten usuarios anonymous (sin
nombre) cuando el servidor corre en el host local. En este caso, se debe invocar
a el servidor mysql sin ninguna opcin:
shell>mysql
Una vez que se ha realizado la conexin con xito, para desconectarse al
servidor en cualquiera de los dos casos anteriores se debe escribir QUIT o
control-D.
Esta lista probablemente no es igual en todas las mquinas, pero las bases de
datos mysql y test estn siempre entre ellas. La base de datos mysql se
requiere porque en ella se describe la informacin de los privilegios de acceso a
los usuarios. La base de datos test proporciona el espacio de trabajo para los
usuarios.
Creacin de tablas
Para crear las tablas que va a contener la base de datos, se realiza de la
siguiente forma:
mysql> CREATE TABLE nombre_tabla(campo_1 tipo(tamao), campo_2
tipo(tamao),...,campo_n tipo(tamao));
El campo indica el nombre de la columna y tipo(tamao) especfica el tipo de
dato y el espacio que se va a conservar para cada dato almacenado en esa
columna.
Ejemplo:
codigo int(5), nombre char(25), fecha date, etc.. Cuando se trata de fechas no
se especfica el tamao, puesto que ya est determinado. Para visualizar las
tablas que tiene una base de datos se usa el mismo comando utilizado para ver
las bases de datos, pero con la diferencia de que en vez de database se coloca
tables, es decir:
mysql> SHOW TABLES;
Para verificar que la tabla ha sido creada de la forma indicada, se usa el
comando DESCRIBE. Ejemplo: Se va a crear una tabla llamada clientes, de la
siguiente forma:
mysql> CREATE TABLE clientes( rut char(8),nombre char(25),
direccion char(50), telefono int(10));
mysql> DESCRIBE clientes;
Esto es muy til cuando se olvida el nombre o tipo de una columna. El Field
indica el nombre de la columna, Type es el tipo de dato que acepta esa
columna, Null indica si la columna puede contener valores NULL, Key indica la
clave por la cual la columna se va a indexar y Default especfica el valor por
defecto que tiene la columna.
Recuperacin de la Informacin
Para recuperar la informacin que est contenida en una tabla, la sentencia
general a seguir es:
mysql> SELECT qu_es_lo_que_se_desea_ver FROM nombre_tabla WHERE
condiciones_a_satisfacer;
Para los casos en que, se requiera:
o Ver o seleccionar toda la informacin de una tabla:
o mysql> SELECT * FROM nombre_tabla;
o Seleccionar filas en particular:
o mysql> SELECT * FROM nombre_tabla WHERE nombre_columna="lo
que se desee buscar"
o Seleccionar columnas en particular:
o mysql> SELECT nombre_columna_1, nombre_columna_n FROM
nombre_tabla;
Esto es conveniente cuando no se desea ver toda la fila o registro, entonces solo
se seleccionan aquellas columnas en las que se est interesado.
MYSQL FRONT
Una vez presionado New aparecen unos datos ya predefinidos, lo nico que
tenemos que cambiar es nuestro usuario y contrasea.
Para crear una base de datos nueva, hay que ir al men Extra y la opcin
Create Database
Ahora hay que crear una tabla donde almacenaremos los datos, asi que
seleccionamos la nueva base y de nuevo vamos al men Extra solo que
ahora seleccionamos Create Table
);
Despus de tanta informacin sobre MySQL ya es tiempo de iniciar a hacer
programas
PHP para manejo de bases de datos de MySQL.
Conectarse
Empecemos con el primer script, que nos mostrar como conectarnos a un
base de datos
(conectarse.php).
conectarse.php
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
function Conectarse()
{
if
(!($link=mysql_connect("localhost","pecesama","pruebas")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("basecurso",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
Conectarse();
echo "Conexin con la base de datos conseguida.<br>";
?>
</body>
</html>
conec.php
function Conectarse()
{
if (!($link=mysql_connect("localhost","pecesama","pruebas")))
{
exit();
}
if (!mysql_select_db("basecurso",$link))
{
exit();
}
return $link;
}
Agregar registros
Veremos un ejemplo de agregar registros a la base de datos (insertareg.php y
agregar.php).
insertareg.php
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<FORM ACTION="agregar.php">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20"
MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Direccion:</TD>
<TD><INPUT TYPE="text" NAME="direccion" SIZE="20"
MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono:</TD>
<TD><INPUT TYPE="text" NAME="telefono" SIZE="20"
MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE="text" NAME="email" SIZE="20"
MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Imagen:</TD>
<TD><INPUT TYPE="text" NAME="imagen" SIZE="20"
MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</FORM>
<hr>
<?php
include("conec.php");
$link=Conectarse();
agregar.php
<?php
include("conec.php");
$link=Conectarse();
$Sql="insert into tablacurso
(nombre,direccion,telefono,email,imagen) values
('$nombre','$direccion', '$telefono', '$email', '$imagen')";
mysql_query($Sql,$link);
header("Location: insertareg.php");
?>
Modificar registros
Veremos un ejemplo de modificar registros a la base de datos, consta de tres
archivos diferentes, el primero para introducir la consulta por el campo
nombre, el segundo
para realizar los cambios necesarios y el tercero para modificar la base de datos
(consulta.htm, busca.php y modifica.php).
consulta.htm
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de modificar</H1>
<FORM ACTION="busca.php">
Nombre:
<INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30">
<INPUT TYPE="submit" NAME="accion" VALUE="Buscar">
</FORM>
</body>
</html>
busca.php
<html>
<body>
<?php
include("conec.php");
$link=Conectarse();
$Sql="select * from tablacurso where nombre like '%$nombre%'";
echo $Sql;
$result=mysql_query($Sql,$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD> Nombre</TD>
<TD> Direccin </TD>
<TD> Telefono </TD>
<TD> Email </TD>
<TD> Imagen </TD>
</TR>
modifica.php
<?php
include("conec.php");
$link=Conectarse();
$Sql="UPDATE tablacurso SET nombre='$nombre',
direccion='$direccion', email='$email', telefono='$telefono'
imagen='$imagen' WHERE nombre='$nombre'";
mysql_query($Sql,$link);
header("Location: consulta5.php");
?>
Eliminar registros
Pasemos a la eliminacin de registros, este consta de dos archivos, los dos .php
el
primero es para elegir el registros a borrar y el segundo lo borra
(eliminareg.php y
borra.php).
eliminareg.php
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<?php
include("conec.php");
$link=Conectarse();
$result=mysql_query("select * from tablacurso",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD> Nombre</TD>
<TD> Direccin </TD>
<TD> Telefono </TD>
<TD> Email </TD>
<TD> Imagen </TD>
<TD> Borra </TD>
</TR>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td> %s</td><td> %s </td><td> 
;%s </td><td> %s </td><td> %s </td><
/td><td><a href=\"borra.php?id=%d\">Borra</a></td></tr>",
$row["nombre"],$row["direccion"],$row["telefono"],$row["email
"],$row["imagen"],$row["ID"]);
}
mysql_free_result($result);
?>
</table>
</body>
</html>
borra.php
<?php
include("conec.php");
$link=Conectarse();
mysql_query("delete from tablacurso where ID = $id",$link);
header("Location: eliminareg.php");
?>