gnzsoloyo sos un genio
Modifiqué un poco el código que me mandaste y funcionó perfecto. Transformé la columna que relaciona ambas tablas por un número. El problema era que al insertarse el nombre blog_columnista.nombre se insertaba también un espacio antes que no dejaba funcionar las cosas.
Pongo el código correcto y funcionando abajo.
Gracias a todos por la buena onda
Código PHP:
include('datos.php');
//conecta con la base de datos
conectar();
$rs = mysql_query("SELECT blog_regata.titulo, blog_regata.fecha, blog_regata.columnista, blog_regata.texto, blog_regata.imagen1, blog_regata.epigrafe, blog_columnista.nombre, blog_columnista.bio, blog_columnista.mail, blog_columnista.foto
FROM blog_regata INNER JOIN blog_columnista
WHERE blog_regata.Id=$id AND blog_regata.columnista = blog_columnista.id_c ");
list($titulo, $fecha, $columnista, $texto, $imagen1, $epigrafe, $nombre, $bio, $mail, $foto) = mysql_fetch_row($rs);
//traducir fecha para que la leaen castellano
$fecha_nueva = explode( "-", $fecha);
$fecha_castellano = $fecha_nueva [2]."/".$fecha_nueva [1]."/".$fecha_nueva [0];
$texto = stripslashes($texto);
//busca los datos del columnista listado en el query anterior
//$xs = mysql_query("SELECT nombre, bio, mail, foto FROM blog_columnista WHERE nombre = '$columnista' ");
//list($nombre, $bio, $mail, $foto) = mysql_fetch_row($xs);
if (mysql_errno()) {
echo mysql_error();
desconectar();
exit;
}
desconectar();