problemas con las supervariables $_POST["txtnomrol"]

aprendizphp
03 de Julio del 2003
saludos.
Desde el siguiente formulario html envio una sola variable que es capturada por una caja de texto
<HTML>
<HEAD><TITLE>REGISTRO DE ROLES</TITLE>
<BODY>
<FORM NAME="form_rol" ACTION="insertarrol.php" METHOD="POST">
<TABLE BORDER=1>
<TR>
<TD>NOMBRE DEL ROL:</TD>
<TD><INPUT TYPE="Text" NAME="txtnomrol" SIZE=13 MAXLENGTH=13></TD>
</TR>
<TR>
<TD><INPUT TYPE="Submit" VALUE="GUARDAR"></TD>
<TD><INPUT TYPE="Reset" VALUE="BORRAR"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
y es enviada (como se han dado cuenta)a un programa php que la recibe para luego hacer un registro en una BD, asi
<?php
$sql = "INSERT INTO ROL(nomrol) VALUES($_POST['txtnomrol'])";
$ejecutar=pg_exec($conexion,$sql);
echo "<CENTER><H2>Se a creado una tupla en la tabla ROLES</H2></CENTER>";
?>
La cuestion es que me manda un error
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/GRIIS/YoabCastro/Proyecto/insertarrol.php on line 11
Esta linea corresponde a la sentencia SQL
$sql = "INSERT INTO ROL(nomrol) VALUES($_POST['txtnomrol'])";
Puedes ayudarme a corregir este error? agradesco de antemano por el tiempo prestado.

Cristian
03 de Julio del 2003
A lo mejor puede ser esto .....

En el string que contiene la query
debes colocar :

$sql = "INSERT INTO ROL(nomrol) VALUES('".$_POST['txtnomrol']."')";

para que así te tome el valor de la Variable .....

Chao .....