este problema se da, cuando la consulta previa esta errada...
si, deberías aprender a depurar tus consultas:
Código PHP:
mysql_query(/* tu consulta */) or die(mysql_error());
porque es evidente tu error, sin embargo... no es posible adivinar nada si no haces lo que se te menciona....
Código PHP:
// ESTA CONSULTA ESTA MAL
$rst_cursos= mysql_query ('SELECT * FROM cursos WHERE codigo'. $_REQUEST["codigo"].';', $conexion4) or die('TENGO UN ERROR: '.mysql_error());
por lo general, después del WHERE debe ir una comparación tipo:
Cita: ... WHERE columna = 'valor' ...
¿notas la diferencia?