Problemas con paso variables.

Ricardo
27 de Agosto del 2003
En el archivo listado.php tengo el siguiente código:


<?php
while($row=mysql_fetch_array($result)){
printf("<TR><TD><a
href="ver.php?id=$row[id]">&nbsp;%s</a></TD><TD>&nbsp;%s&nbsp;</TD><TD>&nbsp;%s&nbsp;</TD></TR>",$row["nombre"],$row["primerapellido"],$row["segundoapellido"]);
}
mysql_free_result($result);
?>

cuyo fin es que aparezcan un listado con todos los registros de la base de datos.

El problema surge cuando paso a la página "ver.php" la variable $row[id] ya que no me presenta ese registro específico. El código de ver.php es el siguiente:

<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
include("conectar.php");
$id=$_GET[$row[id]]; // también he probado con POST.
$link=Conectarse("localhost","root","","reclamaciones");
$Sql="SELECT * FROM titular WHERE id = '$id'";
$result=mysql_query($Sql,$link);
?>

<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>&nbsp;Nombre</TD>
<TD>&nbsp;Primer Apellido&nbsp;</TD>
<TD>&nbsp;Segundo Apellido&nbsp:</TD></TR>

<?php
while($row=mysql_fetch_array($result)){

printf("<TR><TD

COLSPAN=3>&nbsp;%s</TD></TR>",$row["nombre"]."&nbsp;".$row["primerapellido"]."&nbsp;".$row["

segundoapellido"]);
printf("<TR><TD COLSPAN=3>&nbsp;%s</TD></TR>",$row["articulo"]);
}
mysql_free_result($result);
?>
</TABLE>
</BODY>
</HTML>

El REGISTER-GLOBALS lo tengo en OFF, con ON esto si me funciona pero quiero que me funcione igualmente en OFF.

¿Qué tengo mal o qué debo corregir?

Gracias

Corpus
27 de Agosto del 2003
Tienes mal la referencia a la variable que se pasa al fichero ver.php por lo que tienes que sustituir

$id=$_GET[$row[id]];
por: $id=$_GET[id];