Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/12/2005, 17:50
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Necesito GRAN ayuda!

Amigos de foros del web,
Toy acá "tratando" de hacer un script para mi pagina,y me surge un problemita; Como verán en esta tabla,llamada jugadores:

CREATE TABLE `jugadores` (
`id_jugador` int(10) unsigned NOT NULL auto_increment,
`id_pais` int(11) NOT NULL default '0',
`id_equipo` int(11) NOT NULL default '0',
`nombre` varchar(255) NOT NULL default '',
`apellidos` varchar(255) NOT NULL default '',
`edad` int(2) NOT NULL default '0',
`pases` int(2) NOT NULL default '0',
`tackle` int(2) NOT NULL default '0',
`fisico` int(2) NOT NULL default '0',
`patada` int(2) NOT NULL default '0',
`velocidad` int(2) NOT NULL default '0',
`hookeo` int(2) NOT NULL default '0',
`scrum` int(2) NOT NULL default '0',
`potencia` int(2) NOT NULL default '0',

`precio` int(11) NOT NULL default '0',
`venta` int(1) NOT NULL default '0',
`id_entrenamiento` int(11) NOT NULL default '0',
PRIMARY KEY (`id_jugador`)
)

Cada Jugador,tiene 8 habilidades(marcadas con color).. Mi problema surge en el script,cuando yo,lo que hago es esto:
Tengo una tabla llamada formaciones:
CREATE TABLE `formaciones` (
`id_formacion` int(10) unsigned NOT NULL auto_increment,
`id_partido` int(11) NOT NULL default '0',
`id_equipo` int(11) NOT NULL default '0',
`id_pilar_izq` int(11) NOT NULL default '0',
id_hoocker` int(11) NOT NULL default '0',
`id_pilar_der` int(11) NOT NULL default '0',
`id_segundalinea_izq` int(11) NOT NULL default '0',
`id_segundalinea_der` int(11) NOT NULL default '0',
`id_ala_izq` int(11) NOT NULL default '0',
`id_ala_der` int(11) NOT NULL default '0',
`id_octavo` int(11) NOT NULL default '0',
`id_medioscrum` int(11) NOT NULL default '0',
`id_apertura` int(11) NOT NULL default '0',
`id_centro_izq` int(11) NOT NULL default '0',
`id_centro_der` int(11) NOT NULL default '0',
`id_wing_izq` int(11) NOT NULL default '0',
`id_wing_der` int(11) NOT NULL default '0',
`id_fullback` int(11) NOT NULL default '0',

PRIMARY KEY (`id_formacion`)
)



Con color verán 15 campos, esos 15 campos,cada 1 tiene un número, un valor. La idea del script,es que al ejecutar el script,que seleccione 1 x 1, cada ID_FORMACION que haya en la tabla formaciones,y a partir de esos 15 numeros,que se saque un jugador.. Osea,tendría que tener 15 jugadores.

Hasta ahí,yo eso lo pude hacer,creo que está bien planteado,miren lo que hize:

Código:
<PHP
SESSION_START();

$SQL1="SELECT * FROM FORMACIONES";
$CONSULTA_SQL1 = mysql_query($SQL);
$Query = mysql_fetch_assoc($CONSULTA_SQL1);

$ID_PARTIDO=$Query['id_partido'];
$ID_PILAR_IZQ=$Query['id_pilar_izq'];
$ID_HOOCKER=$Query['id_hoocker'];
$ID_PILAR_DER=$Query['id_pilar_der'];
$ID_SEGUNDALINEA_IZQ=$Query['id_segundalinea_izq'];
$ID_SEGUNDALINEA_DER=$Query['id_segundalinea_der'];
$ID_ALA_IZQ=$Query['id_ala_izq'];
$ID_ALA_DER=$Query['id_ala_der'];
$ID_OCTAVO=$Query['id_octavo'];
$ID_MEDIOSCRUM=$Query['id_medioscrum'];
$ID_APERTURA=$Query['id_apertura'];
$ID_CENTRO_IZQ=$Query['id_centro_izq'];
$ID_CENTRO_DER=$Query['id_centro_der'];
$ID_WING_IZQ=$Query['id_wing_izq'];
$ID_WING_DER=$Query['id_wing_der'];
$ID_FULLBACK=$Query['id_fullback'];


$SQL2="SELECT * FROM JUGADORES WHERE id_jugador='$ID_PILAR_IZQ'";
$CONSULTA_SQL2 = mysql_query($SQL2);
$Query2 = mysql_fetch_assoc($CONSULTA_SQL2);
$ID_JUGADOR_PILAR_IZQ=$Query2['id_jugador'];

$SQL3="SELECT * FROM JUGADORES WHERE id_jugador='$ID_HOOCKER'";
$CONSULTA_SQL3 = mysql_query($SQL3);
$Query3 = mysql_fetch_assoc($CONSULTA_SQL3);
$ID_JUGADOR_HOOCKER=$Query3['id_jugador'];

$SQL4="SELECT * FROM JUGADORES WHERE id_jugador='$ID_PILAR_DER'";
$CONSULTA_SQL4 = mysql_query($SQL4);
$Query4 = mysql_fetch_assoc($CONSULTA_SQL4);
$ID_JUGADOR_PILAR_DER=$Query4['id_jugador'];

$SQL5="SELECT * FROM JUGADORES WHERE id_jugador='$ID_SEGUNDALINEA_IZQ'";
$CONSULTA_SQL5 = mysql_query($SQL5);
$Query5 = mysql_fetch_assoc($CONSULTA_SQL5);
$ID_JUGADOR_SEGUNDALINEA_IZQ=$Query5['id_jugador'];

$SQL6="SELECT * FROM JUGADORES WHERE id_jugador='$ID_SEGUNDALINEA_DER'";
$CONSULTA_SQL6 = mysql_query($SQL6);
$Query6 = mysql_fetch_assoc($CONSULTA_SQL6);
$ID_JUGADOR_SEGUNDALINEA_DER=$Query6['id_jugador'];

$SQL7="SELECT * FROM JUGADORES WHERE id_jugador='$ID_ALA_IZQ'";
$CONSULTA_SQL7 = mysql_query($SQL7);
$Query7 = mysql_fetch_assoc($CONSULTA_SQL7);
$ID_JUGADOR_ALA_IZQ=$Query7['id_jugador'];

$SQL8="SELECT * FROM JUGADORES WHERE id_jugador='$ID_ALA_DER'";
$CONSULTA_SQL8 = mysql_query($SQL8);
$Query8 = mysql_fetch_assoc($CONSULTA_SQL8);
$ID_JUGADOR_ALA_DER=$Query8['id_jugador'];

$SQL9="SELECT * FROM JUGADORES WHERE id_jugador='$ID_OCTAVO'";
$CONSULTA_SQL9 = mysql_query($SQL9);
$Query9 = mysql_fetch_assoc($CONSULTA_SQL9);
$ID_JUGADOR_OCTAVO=$Query9['id_jugador'];


$SQL10="SELECT * FROM JUGADORES WHERE id_jugador='$ID_MEDIOSCRUM'";
$CONSULTA_SQL10 = mysql_query($SQL10);
$Query10 = mysql_fetch_assoc($CONSULTA_SQL10);
$ID_JUGADOR_MEDIOSCRUM=$Query10['id_jugador'];

$SQL11="SELECT * FROM JUGADORES WHERE id_jugador='$ID_APERTURA'";
$CONSULTA_SQL11 = mysql_query($SQL11);
$Query11 = mysql_fetch_assoc($CONSULTA_SQL11);
$ID_JUGADOR_APERTURA=$Query11['id_jugador'];


$SQL12="SELECT * FROM JUGADORES WHERE id_jugador='$ID_CENTRO_IZQ'";
$CONSULTA_SQL12 = mysql_query($SQL12);
$Query12 = mysql_fetch_assoc($CONSULTA_SQL12);
$ID_JUGADOR_CENTRO_IZQ=$Query12['id_jugador'];


$SQL13="SELECT * FROM JUGADORES WHERE id_jugador='$ID_CENTRO_DER'";
$CONSULTA_SQL13 = mysql_query($SQL13);
$Query13 = mysql_fetch_assoc($CONSULTA_SQL13);
$ID_JUGADOR_CENTRO_DER=$Query13['id_jugador'];


$SQL12="SELECT * FROM JUGADORES WHERE id_jugador='$ID_WING_IZQ'";
$CONSULTA_SQL12 = mysql_query($SQL12);
$Query12 = mysql_fetch_assoc($CONSULTA_SQL12);
$ID_JUGADOR_CENTRO_IZQ=$Query12['id_jugador'];


$SQL13="SELECT * FROM JUGADORES WHERE id_jugador='$ID_WING_DER'";
$CONSULTA_SQL13 = mysql_query($SQL13);
$Query13 = mysql_fetch_assoc($CONSULTA_SQL13);
$ID_JUGADOR_WING_DER=$Query13['id_jugador'];



$SQL14="SELECT * FROM JUGADORES WHERE id_jugador='$ID_FULLBACK'";
$CONSULTA_SQL14 = mysql_query($SQL14);
$Query14 = mysql_fetch_assoc($CONSULTA_SQL14);
$ID_JUGADOR_FULLBACK=$Query14['id_jugador'];

//aca continuaría...

Parece muy largo,pero es siempre la misma estructura, nada mas que 15 veces. Hasta ahí tengo seleccionado 15 jugadores, ahora,mi problema es el siguiente,cómo hago,para hacer,15 veces, que tomemos de ejemplo al jugador "$ID_JUGADOR_FULLBACK" para que seleccione las "habilidades" que tiene ese jugador,y plantear esto:

IF(Si este jugador,tiene 1 en la habilidad PASES,y 1 en la habilidad TACKLE)
Que $puntos_jugador_fullback valga 5 puntos
ELSEIF( En cambio,si este jugador,tiene 2 en la habilidad PASES,y 2 en TACKLE)
Que $puntos_jugador_fullback valga 8 puntos
...

Entienden? no sé cómo hacerlo.. les ruego ayuda