Error para mostrar contenido dependiendo de la variable recibida por GET

Hola!!

Bueno, con el sistema de noticias que tengo ahora estoy en la parte en la que se puedan poner comentarios (y se puedan ver, claro)

Lo que hago es en la noticia poner: <a href="novedad.php?id=$qry[id_noticia]">Deja un comentario</a>

Y entonces iría a la página novedad.php?id=(id de la noticia)

Hasta ahí todo bien, pero ahora el error está en novedad.php, este es el código:

<? 
// Recibimos la variable id por GET para mostrar la novedad correspondiente 
$id=$_GET[id];

// Conectamos a la base de datos 
$connect=mysql_connect("[COLOR="#ff8c00"]servidor[/COLOR]","[COLOR="#ff8c00"]mibasededatos[/COLOR]","[COLOR="#ff8c00"]micontraseña[/COLOR]")';

// Seleccionamos la base de datos
mysql_select_db("[COLOR="#ff8c00"]mibasededatos[/COLOR]",$connect);

// Hacemos las consultas para seleccionar el registro correcto 
$result = mysql_query("SELECT * FROM `a6136284_minics`.`novedades` WHERE id_noticia='$id'",$connect);

// Una vez seleccionado el registro, mostramos la novedad completamente 
while($row=mysql_fetch_array($result)) 
{ 
$result2 = mysql_query("SELECT * FROM `a6136284_minics`.`comentarios` WHERE id_noticia='$id'",$connect);

$totalcomentarios = mysql_num_rows($result2);

echo "$qry[titulo]<br/>$qry[autor]<br/>$qry[noticia]<br/>$qry[fecha]"; 
} 

mysql_free_result($result) 
?>

Y el error es:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a6136284/public_html/a/novedad.php on line 12

Soluciones?¿ Gracias!
<?
// Recibimos la variable id por GET para mostrar la novedad correspondiente
$id = $_GET['id'];

// Conectamos a la base de datos
$connect=mysql_connect("servidor","mibasededatos","micontraseña")'; // <-- comilla simple extra (naranjo, por si no se nota XD)

// Seleccionamos la base de datos
mysql_select_db("mibasededatos",$connect);

// Hacemos las consultas para seleccionar el registro correcto
$result = mysql_query("SELECT * FROM a6136284_minics.novedades WHERE id_noticia='$id'",$connect);

// Una vez seleccionado el registro, mostramos la novedad completamente
while($row=mysql_fetch_array($result))
{
$result2 = mysql_query("SELECT * FROM `a6136284_minics`.`comentarios` WHERE id_noticia='$id'",$connect);

$totalcomentarios = mysql_num_rows($result2);

echo $qry['titulo'] . "<br/>" . $qry['autor'] . "<br/>" . $qry['noticia'] . "<br/>" . $qry['fecha'];
}

mysql_free_result($result);
?>

Lo rojo es lo que le faltaba y lo naranjo es un error. Creo que no hay más errores.
<?
// Recibimos la variable id por GET para mostrar la novedad correspondiente
$id = $_GET['id'];

// Conectamos a la base de datos
$connect=mysql_connect("servidor","mibasededatos", "micontraseña")'; // <-- comilla simple extra (naranjo, por si no se nota XD)

// Seleccionamos la base de datos
mysql_select_db("mibasededatos",$connect);

// Hacemos las consultas para seleccionar el registro correcto
$result = mysql_query("SELECT * FROM `a6136284_minics`.`novedades` WHERE id_noticia='$id'",$connect);

// Una vez seleccionado el registro, mostramos la novedad completamente
while($row=mysql_fetch_array($result))
{
$result2 = mysql_query("SELECT * FROM `a6136284_minics`.`comentarios` WHERE id_noticia='$id'",$connect);

$totalcomentarios = mysql_num_rows($result2);

echo $qry['titulo'] . "<br/>" . $qry['autor'] . "<br/>" . $qry['noticia'] . "<br/>" . $qry['fecha'];
}

mysql_free_result($result);
?>

Me sigue dando el mismo error... saludos!
Esta es la línea 12: $result = mysql_query("SELECT * FROM `a6136284_minics`.`novedades` WHERE id_noticia='$id'",$connect);, ¿cierto?. Si es esta, entonces intenta quitándole las comillas simples a $id (los números enteros no necesitan estar entre comillas simples ni dobles en MySQL), pues es el único error (distinto al de la comilla simple que se te pasó anteriormente) que logro ver (aunque realmente no es un error).

¿Dónde utilizas la variable $row y/o $totalcomentarios? También ¿de dónde sacaste la variable/array $qry?.
Nunca uso rows, suelo usar $qry para mostrar un campo

Desde que una vez tuve un sistema de registro y usaban qry, luego probé en una página con row y no funcionaba, en cambio con qry sí entonces desde ese momento uso $qry

La variable $totalcomentarios la usaré para mostrar el número de comentarios

Probaré como dices tú a ver si lo entendí, gracias!
He ido corrigiendo el código y me quedó esto:

<? 
// Recibimos la variable id por GET para mostrar la novedad correspondiente 
$id = $_GET['id'];

// Conectamos a la base de datos 
$connect=mysql_connect("miservidor","mibasededatos", "mipass");

// Seleccionamos la base de datos
mysql_select_db("mibasededatos",$connect);

// Hacemos las consultas para seleccionar el registro correcto 
$result = mysql_query("SELECT * FROM `a6136284_minics`.`novedades` WHERE id_noticia=$id",$connect);

// Una vez seleccionado el registro, mostramos la novedad completamente 
while($row=mysql_fetch_array($result){

$result2 = mysql_query("SELECT * FROM `a6136284_minics`.`comentarios` WHERE id_noticia=$id",$connect);

$totalcomentarios = mysql_num_rows($result2);

echo "Si no hay ningun error en el codigo se mostrara este mensaje";
} 

mysql_free_result($result);
?>

Pero me da este error:
Parse error: syntax error, unexpected '{' in /home/a6136284/public_html/a/novedad.php on line 15

Y la línea 15 es:
while($row=mysql_fetch_array($result){

Según entiendo dice que sobra el {, pero no creo que sobre no?
es porque te falta un parentesis while($row=mysql_fetch_array($result)){ por eso el error.
Muchas gracias server, solucionado ese error.

Y mira que soy pesado y tengo pocos conocimientos, pero a ver si me podéis ayudar de nuevo... me da otro error en la misma línea

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a6136284/public_html/novedad.php on line 15
en realidad no es un error, es un aviso, muy comun cuando la consulta no ha generado ningun resultado, o esta vacia, revisa bien la consulta y que exista un registro con el id que le estas pasando por GET.
Jejejeje, eso suele pasar mucho cuando uno comienza a programar: solucionas un problema y cuando crees que ya lo arreglaste todo, aparece otro bug XD. Serverdns ya te respondió :D.
Bueno, yo estoy contento, hace tiempo no sabía ni poner la codificación en HTML, y ahora mira, aprendiendo PHP y MySQL jejeje

Gracias por vuestra ayuda :-)

Por lo que me fijo, donde pongo:

echo "Si no hay ningun error en el codigo se mostrara este mensaje";

Tendría que cambiarlo por lo que son los comentarios, por ejemplo: echo "$qry dijo...<br />
$qry";

No? Y para poner la noticia correspondiente debajo del $result?

Algo así:
<? 
// Recibimos la variable id por GET para mostrar la novedad correspondiente 
$id = $_GET['id'];

// Conectamos a la base de datos 
$connect=mysql_connect("miservidor","mibasededatos", "mipass");

// Seleccionamos la base de datos
mysql_select_db("mibasededatos",$connect);

// Hacemos las consultas para seleccionar el registro correcto 
$result = mysql_query("SELECT * FROM `a6136284_minics`.`novedades` WHERE id_noticia=$id",$connect);

// Una vez seleccionado el registro, mostramos la novedad completamente 
while($row=mysql_fetch_array($result)){

echo "$qry[autor] puso esta novedad:<br />
$qry[novedad]";

$result2 = mysql_query("SELECT * FROM `a6136284_minics`.`comentarios` WHERE id_noticia=$id",$connect);

$totalcomentarios = mysql_num_rows($result2);

echo "$qry[nick] dijo...<br />
$qry[comentario]";
} 

mysql_free_result($result);
?>

O cómo debería?
Ya he conseguido mostrar la noticia correspondiente, ahora me queda poner los comentarios para la noticia correspondiente :-D