
15/11/2011, 13:02
|
 | | | Fecha de Ingreso: noviembre-2011 Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años, 4 meses Puntos: 160 | |
Respuesta: problemas con insert y consulta de otra tabla Te escribo comentado cada linea que hace para que tengas una idea de lo que hace el php:
Código:
<?php
/**
* Se conecta a la base de datos con los siguientes parametros:
* 1º) "localhost" (host o ruta del servidor)
* 2º) "root" (usuario de la base de datos)
* 3º) "esme25" (clave de la base de datos)
* En caso de fallar la conexion, corta la ejecucion del codigo con el metodo die() y ademas muestra
* un mensaje por pantalla diciendo "Problemas en la conexion"
*/
$conexion=mysql_connect("localhost","root","esme25 ") or
die("Problemas en la conexion");
/**
* mysql_select_db: Se encarga de seleccionar la base de datos con la que se pretende trabajar
* pasandole 2 parametros:
* 1º) "phpfacil" (nombre de la base de datos)
* 2º) link de conexion a la base de datos (anteriormente generado)
* En caso de fallar la seleccion de la base de datos, corta la ejecucion del codigo con el metodo die() y ademas muestra
* un mensaje por pantalla diciendo "Problemas en la selección de la base de datos"
*/
mysql_select_db("phpfacil",$conexion) or
die("Problemas en la selección de la base de datos");
/**
* mysql_query: Ejecuta la consulta sql pasada como unico parámetro.
* guarda el resultado de la consulta en la variable $registros
* En caso de fallar la consulta, corta la ejecucion del codigo con el metodo die() y ademas muestra
* un mensaje por pantalla diciendo "Problemas en el select:".mysql_error()"
* con el metodo mysql_error() muestra el error que devolvio el mysql para una mejor depuracion
*/
$registros=mysql_query("select alu.codigo as codigo,nombre,mail,codigocurso
from alumnos as alu
inner join cursos as cur on cur.codigo=alu.codigocurso",
$conexion) or die("Problemas en el select:".mysql_error());
/**
* mysql_fetch_array: Transforma los resultados de la consulta en un array para poder recorrerlo
* con el while y por cada registro leido se lo coloca en la variable $reg para una mejor manipulacion
*/
while ($reg=mysql_fetch_array($registros))
{
/**
* Por cada registro que lee del resultado, se procede a mostrar la informacion que se encuentra
* debajo, y se accede como si fuera un vector
* Cada posicion del vector, son los NOMBRES DE LOS CAMPOS DE LA TABLA en la que se hizo la
* consulta
* EJ: En la consulta anterior realizaba la siguiente seleccion de campos:
* alu.codigo as codigo, nombre, mail, codigocurso from alumnos
* Como vemos, los campos a utilizar como posiciones en el vector $reg son codigo, nombre, mail y
* codigocurso, que son justamente los que muestra a continuacion
*/
echo "Codigo:".$reg['codigo']."<br>";
echo "Nombre:".$reg['nombre']."<br>";
echo "Mail:".$reg['mail']."<br>";
echo "Curso:".$reg['codigocurso']."<br>";
/**
* imprime una linea horizontal (HR = Horizontal Rule)
*/
echo "<hr>";
}
/**
* mysql_close: Cierra la conexion al mysql
*/
mysql_close($conexion);
?>
Si hay algo que falte avisame que con gusto te doy una mano ;)
Salduos! |