Aqui algo anda mal, veamos denuevo, tu tienes:
PHP:
<?php $row_cantante['nombre_artista'] = str_replace(" ","-",$row_cantante['nombre_artista']);?>
<a rel="nofollow" href="../cantante/<?php echo $row_letras['nombre_artista']; ?>">
Aqui tengo dudas, la variable
$row_cantante['nombre_artista'] debe mostrarte el nombre del artista con un guion medio por ejemplo "juan-perez" pero en la siguiente linea estas llamando a
$row_letras['nombre_artista']
PHP:
<a rel="nofollow" href="../cantante/<?php echo $row_letras['nombre_artista']; ?>">
Y yo no se de donde sale
$row_letras['nombre_artista'] no deberia de ser
$row_cantante['nombre_artista']? osea asi:
PHP:
<a rel="nofollow" href="../cantante/<?php echo $row_cantante['nombre_artista']; ?>">
🙂