Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2011, 16:33
winjose
 
Fecha de Ingreso: julio-2008
Mensajes: 258
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: Interacción bases datos (MySql), un select y mostrarlo en una tabla (con d

insertar.php

Código PHP:

<?php

// Datos de conexión 
$link mysql_connect("XXXXX","XXXX","XXXXX");
 
mysql_select_db("XXX",$link);

    
// Recogemos las variables del formulario
    
$nombre_equipo $_POST['nombre_equipo'];
    
$nombre2 $_POST['nombre2'];
    
$apellido2 $_POST['apellido2'];
    
$nombre3 $_POST['nombre3'];
    
$apellido3 $_POST['apellido3'];
    
$nombre4 $_POST['nombre4'];
    
$apellido4 $_POST['apellido4'];
    
    
// Validamos los campos que el "usuario/hacker/etc" haya introducido.
    
if ($nombre_equipo == ""){ 
        
$error.="No ha ingresado ningun nombre para su equipo. <BR>\n";}
    
    if (
$nombre2 == ""){ 
        
$error.="No ha ingresado ningun nombre para el jugador 1 de su equipo. <BR>\n";}
    if (
$apellido2 == ""){ 
        
$error.="No ha ingresado ningun apellido para el jugador 1 de su equipo. <BR>\n";}
    if (
$nombre3 == ""){ 
        
$error.="No ha ingresado ningun nombre para el jugador 2 de su equipo. <BR>\n";}
    if (
$apellido3 == ""){ 
        
$error.="No ha ingresado ningun apellido para el jugador 2 de su equipo. <BR>\n";}
    if (
$nombre4 == ""){ 
        
$error.="No ha ingresado ningun nombre para el jugador 3 de su equipo. <BR>\n";}
    if (
$apellido4 == ""){ 
        
$error.="No ha ingresado ningun apellido para el jugador 3 de su equipo. <BR>\n";}
    if (
$error != ""){
        echo 
$error;
        exit;
    }else{
//Hacemos una consulta para ver que no exista el nombre del equipo en nuestra base de datos.
$sql_exist_equipo ="select COUNT(*) from Equipo where nombre_equipo = '$nombre_equipo'";
$result=mysql_query($sql_exist_equipo);
if (
mysql_result($result,0) ==1){
echo 
"El nombre del equipo ya existe. Inserte otro";
}else{
//Insertamos el nombre del equipo, del capitán, y los datos del mismo en la base de datos.
mysql_query("INSERT INTO Equipo (
            nombre_equipo, 
            id_equipo) 
            VALUES (
            '$nombre_equipo', 
            '$apartamento',default)"
,$link);
    
    
$equipo mysql_insert_id($link); //Guardamos el ultimo id insertado!

// Ahora insertamos todos los datos (nombre y apellidos) de los jugadores que el capitan ingresará en su equipo.
mysql_query("INSERT INTO Jugador (
            nombre, apellido, 
            id_equipo) 
            VALUES 
            ('$nombre2', '$apellido3', $equipo), 
            ('$nombre3', '$apellido3', $equipo),
            ('$nombre4', '$apellido4', $equipo)"
,$link);        
}
    
//Comprobamos que no haya habido error de conexión.
    
$my_error mysql_error($link);
        if(!empty(
$my_error)) {
            echo 
"Ha habido un error al insertar los valores. $my_error";} 
        else {
            echo 
"Los datos han sido introducidos satisfactoriamente";}
}

?>
En el siguiente post el archivo que recogerá todos los nombres de los equipos inscritos y los mostrará en un select. Tras el cual imprimirá en pantalla en una tabla los jugadores de dicho equipo (nombres y apellidos) que haya sido seleccionado.
__________________
"La diversidad de opiniones crean una perspectiva capaz de ver todas las caras del objeto"