con el siguiente codigo te tendria q salir el nombre correctamente!
Código PHP:
$sql="SELECT Expedientes.expediente, Documentos.nombre FROM Expedientes, Documentos WHERE Expedientes.dni='$dniUsuarioL' AND Documentos.tipo='foto' AND Documentos.expediente=Expedientes.expediente" ;
$result = mysql_query($sql);
$nregistros=mysql_num_rows($result);
//asi sabras cuantos registros te devuelva la consulta
echo $nregistros;
if ($nregistros!=0){
//te he puesto el mysql_fetch_row
While ($registro=mysql_fetch_row($result)){
//mostramos los registros
echo "<a href=\"".$registro[0]."\">".$registro[1]."</a>";
}
}else{
echo "No hay Datos";
}
Cuando hagas consultas en varias tablas utiliza alias, asi evitaras problemas con los nombres.
Código PHP:
$sql="SELECT Expedientes.expediente as expedi, Documentos.nombre as nomb FROM Expedientes, Documentos WHERE Expedientes.dni='$dniUsuarioL' AND Documentos.tipo='foto' AND Documentos.expediente=Expedientes.expediente" ;
y para mostrarlos, si los quieres mostrar escojiendo nombres utiliza el
mysql_fetch_array
entonces para mostarlo kedaria asi:
Código PHP:
$result = mysql_query($sql);
$nregistros=mysql_num_rows($result);
if ($nregistros!=0){
//te he puesto el mysql_fetch_array
While ($registro=mysql_fetch_array($result)){
//mostramos los registros por el alias
echo "<a href=\"".$registro[expedi]."\">".$registro[nomb]."</a>";
}
}else{
echo "No hay Datos";
}
y para mostrarlos, si los quieres mostrar escojiendo por orden utiliza el
mysql_fetch_row
entonces para mostarlo kedaria asi:
Código PHP:
$result = mysql_query($sql);
$nregistros=mysql_num_rows($result);
if ($nregistros!=0){
//te he puesto el mysql_fetch_array
While ($registro=mysql_fetch_row($result)){
//mostramos los registros por el orden q los pones en la consulta
echo "<a href=\"".$registro[0]."\">".$registro[1]."</a>";
}
}else{
echo "No hay Datos";
}
Espero q te sirva la explicacion...
Saludos