Es que con los radio manten el mismo nombre, asi :
Código PHP:
while ($row=mysql_fetch_array($listar))
{
echo "<tr>".$row["pregunta"];
echo "<td width=\"24\"><input type=\"radio\" name=\"radioboton\" value=\"".$row["ideopcion"]."\"></td>";
echo "<td width=\"166\"><font face=\"verdana\" size=\"1\">".$row["opcion"]."</font></td>";
echo "</tr>";
}
Todos los radio de un mismo grupo deben tener el mismo nombre para que sean excluyentes.
La cosa se complica si tienes varios grupos de radio. Entonces lo que debes es generar un nombre unico para cada grupo. Por ejemplo, si tienes 3 grupos, los radio del primer grupo se llamaran todos "radio[0]", los del segundo "radio[1]" y los del tercero "radio[2]". Esos nombres los generas cada vez que detectas un cambio de grupo.
Espero haber sido de ayuda.