Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2009, 07:31
gariko01
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Enlazar un campo con otr campo de una base de datos.

Veamos a ver si os doy todo el codigo para que entendais lo que necesito.

En primer lugar la base de datos, he tenido que cambiar la dato del campo url, para que el foro permita subir la tabla, pero vamos la base de datos va bien asi.

Código:
CREATE TABLE `prueba` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `puntos` varchar(50) NOT NULL,
  `pais` varchar(50) NOT NULL,
  `fabricante` varchar(50) NOT NULL,
  `marca` varchar(100) NOT NULL,
  `modelo` varchar(100) NOT NULL,
  `bus` varchar(50) NOT NULL,
  `cpu` varchar(50) NOT NULL,
  `mhz_gpu` varchar(50) NOT NULL,
  `mhz_ram` varchar(50) NOT NULL,
  `mhz_cpu` varchar(50) NOT NULL,
  `motherboard` varchar(100) NOT NULL,
  `extras` varchar(50) NOT NULL,
  `url` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
)  ;

-- 
-- Volcar la base de datos para la tabla `prueba`
-- 

INSERT DELAYED IGNORE INTO `prueba` (`id`, `nombre`, `puntos`, `pais`, `fabricante`, `marca`, `modelo`, `bus`, `cpu`, `mhz_gpu`, `mhz_ram`, `mhz_cpu`, `motherboard`, `extras`, `url`) VALUES 
(10, 'Arkon', '14000', 'Espa', 'NVIDIA', 'XFX', '260 Black Edition', 'Pci-E', 'Intel Q9550 Conroe 775', '690', '1400', '6000', 'Asus P5Q3 Deluxe', 'SLI', 'service.futuremark'),
(11, 'Arkon', '14000', 'Espa', 'NVIDIA', 'XFX', '260 Black Edition', 'Pci-E', 'Intel Q6600 Conroe 775', '610', '1300', '5000', 'Asus P9Q3 Deluxe', 'SLI', 'service.futuremark'),
(12, 'Arkon', '20000', 'Espa', 'NVIDIA', 'XFX', '260 Black Edition', 'Pci-E', 'Intel Q9200 Conroe 775', '700', '1200', '4000', 'Asus P8Q3 Deluxe', 'SLI', 'service.futuremark'),
(13, 'Arkon', '20000', 'Espa', 'NVIDIA', 'XFX', '260 Black Edition', 'Pci-E', 'Intel Q5500 Conroe 775', '750', '1500', '3000', 'Asus P7Q3 Deluxe', 'SLI', 'service.futuremark');
Y este es el index.php que quiero que al mostrarme los resultados me enlace la puntuacion con el campo guardado en url.

Tambien necesito enlazar el usuario con el enlace tipo: /members/usuario-numero_usuario.html, para que acceda al perfil del mismo.

Aqui esta el index:

Código PHP:
<html>
<head>
   <title>Ranking 3DMark 06</title>
</head>
<body>
<H1>Ranking 3DMark 06</H1>
<form name="ranking" action="procesar.php" method="POST">
<TABLE>
<TR>
   <TD>Nick:</TD>
   <TD><INPUT TYPE="text" NAME="nombre" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Puntuacion:</TD>
   <TD><INPUT TYPE="text" NAME="puntos" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Pais:</TD>
   <TD><INPUT TYPE="text" NAME="pais" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Fabricante:</TD>
   <TD><INPUT TYPE="text" NAME="fabricante" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Marca VGA:</TD>
   <TD><INPUT TYPE="text" NAME="marca" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Modelo:</TD>
   <TD><INPUT TYPE="text" NAME="modelo" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Bus:</TD>
   <TD><INPUT TYPE="text" NAME="bus" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Procesador:</TD>
   <TD><INPUT TYPE="text" NAME="cpu" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Mhz de la GPU:</TD>
   <TD><INPUT TYPE="text" NAME="mhz_gpu" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Mhz de la RAM:</TD>
   <TD><INPUT TYPE="text" NAME="mhz_ram" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Mhz del Procesador:</TD>
   <TD><INPUT TYPE="text" NAME="mhz_cpu" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Placa Base:</TD>
   <TD><INPUT TYPE="text" NAME="motherboard" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Extras:</TD>
   <TD><INPUT TYPE="text" NAME="extras" SIZE="50" MAXLENGTH="100"></TD>
</TR>
<TR>
   <TD>Link FutureMark:</TD>
   <TD><INPUT TYPE="text" NAME="url" SIZE="50" MAXLENGTH="100"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</FORM>
<hr>
<?php
   
include("db_conecta.inc");
   
$link=Conectarse();
   
$result=mysql_query("select * from prueba",$link);

?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Puntos</B>&nbsp;</TD><TD>&nbsp;<B>Pais</B>&nbsp;</TD><TD>&nbsp;<B>Fabricante</B>&nbsp;</TD><TD>&nbsp;<B>Marca</B>&nbsp;</TD><TD>&nbsp;<B>Modelo</B>&nbsp;</TD><TD>&nbsp;<B>Bus</B>&nbsp;</TD><TD>&nbsp;<B>Procesador</B>&nbsp;</TD><TD>&nbsp;<B>Mhz de la GPU</B>&nbsp;</TD><TD>&nbsp;<B>Mhz de la RAM</B>&nbsp;</TD><TD>&nbsp;<B>Mhz del Procesador</B>&nbsp;</TD><TD>&nbsp;<B>Placa Base</B>&nbsp;</TD><TD>&nbsp;<B>Extras</B>&nbsp;</TD><TD>&nbsp;<B>Link de FutureMark</B>&nbsp;</TD></TR>
<?php      

   
while($row mysql_fetch_array($result)) {


     
printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>"$row["nombre"], $row["puntos"], '<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">'$row["fabricante"], $row["marca"], $row["modelo"], $row["bus"], $row["cpu"], $row["mhz_gpu"], $row["mhz_ram"], $row["mhz_cpu"], $row["motherboard"], $row["extras"], $row["url"]);
   }
   
mysql_free_result($result);
   
mysql_close($link);  
   

?>
</table>
</body>
</html>
Aqui esta el procesar.php al que llama el formulario.

Código PHP:
<?php
   
include("conexion.php");
   
$link=Conectarse();
   
   
mysql_query("insert into prueba (nombre,puntos,pais,fabricante,marca,modelo,bus,cpu,mhz_gpu,mhz_ram,mhz_cpu,motherboard,extras,url) values (' " $_POST['nombre'] . " ',' " $_POST['puntos'] . " ',' " $_POST['pais'] . " ',' " $_POST['fabricante'] . " ',' " $_POST['marca'] . " ',' " $_POST['modelo'] . " ',' " $_POST['bus'] . " ',' " $_POST['cpu'] . " ',' " $_POST['mhz_gpu'] . " ',' " $_POST['mhz_ram'] . " ',' " $_POST['mhz_cpu'] . " ',' " $_POST['motherboard'] . " ',' " $_POST['extras'] . " ',' " $_POST['url'] . " ')"); 
   
   
header("Location: index.php");
?>
Espero que me podais ayudar, ya que solo me falta esto para terminar mi proyecto, el resto me habeis ayudado enormemente a ir pasando poco a poco este autentico reto para mi.