Los errores que obtienes son por qué no puedes mezclar comillas simples entre un "entrecomillado" con comillas simples .. El link en sí también estaba mal formado .. Te comenté que el ese "window.open" debes lanzarlo ante un evento .. por ejemplo noClick (si tienes dudas de esto primero aclararas en el foro de Javascript .. luego ya llegará la parte de "PHP").
Código PHP:
<a href="#" onClick="javascript:window.open('ver_producto_detalle.php?id_producto='<? echo $row['id_producto'] ?>,'_blank','scrollbars=yes,resizable=yes,width=600 ,height=400,top=0,left=100');" title='' target='_self'>ver detalle</a>
Y .. ver_producto_detalle.php es un script que tienes que crear que va a hacer esa consulta SQL a tu BD y va a mostrar ese único registro que (en teoría) debe arrojar tu consulta.
ver_detalle_producto.php Código PHP:
<?
// conectas a tu BD y seleccionas tu BD a usar (como ya lo haces en tu ejemplo);
// mysql_connect() .. y mysql_select_db() ...
// Consulta SQL
$sql="SELECT * FROM productos WHERE id_producto='".$_GET['id_producto']."'";
// Se ejecuta la consulta SQL.
$resultado=mysql_query($sql) or die(mysql_error());
// se cuentan los registros que arrojó la cosunta SQL ejecutada.
$total=mysql_num_rows($registro);
if ($total == 1){
// si hay resultados ...
$registro=mysql_fetch_array($resultado);
echo $registro['nombre'];
// etc con el resto de campos de ese registro y resto de HTML que necesites ...
} else {
// si no hay resultados ...
echo "ID_producto no válido ... bla blabla";
}
?>
En las FAQ's de este foro PHP (mensaje de los primeros del foro PHP) tienes tutoriales sobre PHP y ejemplos vários .. Te invito a leerlos y así saber y conocer la técnica ..
Un saludo,