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

$resultadomysql_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

Buscar en el sitio

© 2008 Todos los derechos reservados.