Documentación
Consulta básica a una BD
<?
# recogemos en una variable el nombre de BASE DE DATOS
$base="prueba";
# recogemos en una variable el nombre de la TABLA
$tabla="usuario";
# establecemos la conexion con el servidor
$conexion=mysql_connect("localhost","root");
#asiganamos la conexión a una base de datos determinada
mysql_select_db($base,$conexion);
# establecemos el criterio de SELECCION
# en este caso el comodin * indica que se seleccionen todos los campos
$resultado= mysql_query("SELECT * FROM $tabla" ,$conexion);
# CREAMOS UNA CABECERA DE UNA TABLA (codigo HTML)
echo "<table align=center border=2>";
# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión «mysql_fetch_row»
# en vez de «mysql_fetch_array» para EVITAR DUPLICADOS
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados
while ($registro = mysql_fetch_row($resultado)){
# insertamos un salto de línea en la tabla HTML
echo "<tr>";
# establecemos el bucle de lectura del ARRAY
# con los resultados de cada LINEA
# y encerramos cada valor en etiquetas <td></td>
# para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
# cerramos la conexion
mysql_close();
?>
# recogemos en una variable el nombre de BASE DE DATOS
$base="prueba";
# recogemos en una variable el nombre de la TABLA
$tabla="usuario";
# establecemos la conexion con el servidor
$conexion=mysql_connect("localhost","root");
#asiganamos la conexión a una base de datos determinada
mysql_select_db($base,$conexion);
# establecemos el criterio de SELECCION
# en este caso el comodin * indica que se seleccionen todos los campos
$resultado= mysql_query("SELECT * FROM $tabla" ,$conexion);
# CREAMOS UNA CABECERA DE UNA TABLA (codigo HTML)
echo "<table align=center border=2>";
# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión «mysql_fetch_row»
# en vez de «mysql_fetch_array» para EVITAR DUPLICADOS
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados
while ($registro = mysql_fetch_row($resultado)){
# insertamos un salto de línea en la tabla HTML
echo "<tr>";
# establecemos el bucle de lectura del ARRAY
# con los resultados de cada LINEA
# y encerramos cada valor en etiquetas <td></td>
# para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
# cerramos la conexion
mysql_close();
?>
Inserción de registros a partir de formulario HTML
Para insertar registros con método GET desde un formulario web a una base de datos en mysql, debemos utilizar 2 paginas web, una programada en html simple (formulario) y otra programada con php y sql.
El código de la primera pagina o formulario seria la siguiente: (teniendo en cuenta que existe una base de datos que se llama prueba y que esta contiene a su vez una tabla llamada alumno, que contiene los campos cedula, nombre y grado.
Código del formulario o pagina 1:
----------------------------------------------------------------------------------------------------
<HTML>
<HEAD>
<TITLE> formulario</TITLE>
</HEAD>
<BODY>
<FORM ACTION="insetar.php" METHOD="GET">
Ingrese su cedula: <input type="text" name="cedula" value="" size=15><br>
Ingrese su nombre: <input type="text" name="nombre" value="" size=30><br>
Ingrese su grado: <input type="text" name="grado" value="" size=2><br>
<INPUT TYPE="submit" value="insertar"> <INPUT TYPE="Reset" value="Borrar">
</FORM>
</BODY>
</HTML>
-----------------------------------------------------------------------------------------------------
código de la pagina que procesa el ingreso de registros a la BD (insertar.php):
-----------------------------------------------------------------------------------------------------
<?
$cedulap=$_GET["cedula"];
$nombrep=$_GET["nombre"];
$gradop=$_GET["grado"];
$base="prueba";
$tabla="alumno";
$conexion=mysql_connect("localhost","root");
mysql_select_db($base,$conexion);
mysql_query("INSERT INTO $tabla ( `cedula` , `nombre` , `grado` )
VALUES ( '$cedulap', '$nombrep', '$gradop') " ,$conexion);
if (mysql_errno($conexion)==0){echo "<h2>Registro Agregado</b></H2>";
}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido añadirse el registro<br>ya existe un compo con esa cedula</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº $numerror que corresponde a: $descrerror <br>";
}
}
mysql_close();
?>
-----------------------------------------------------------------------------------------------------------------
Copie, pegue y guarde los códigos anteriores en block de notas con los nombres pag1.html e insetar.php
dentro de la carpeta www/grado10 del easy php
y ejecute el formulario desde el web local del easyphp
