Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 20:11
ranmawyf
 
Fecha de Ingreso: enero-2011
Ubicación: Puerto Vallarta, Jal
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema al mandar el valor de un select

Hola que tal amigos antes que nada soy nuevo en esto.

El problema que se me presenta es que cargo un select de una base de datos (mysql), bueno el problema no es ese, sino que al querer mandar el cambo seleccionado a la base de datos me marca el siguiente error.

Out of range value adjusted for column 'espId' at row 1

codigo donde lleno el select de la base de datos.

<?php

$link=mysql_connect("localhost","root","1234");
mysql_select_db("bdresidencias",$link);
?>
<select name= cbespecialidades>;

<?php
$result = mysql_query("SELECT * FROM tblespecialidad");


while ($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$id_tipo=$row['esp_Id'];
$descripcion=$row['esp_Nombre'];
echo'<option value="'.$id_tipo.'">'.$descripcion.'</option>';
}
echo '</select>'

?>


aqui es donde quiero mandar el valor select.

<?php

session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','1234')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('bdresidencias')or die ('Error al seleccionar la Base de Datos: '.mysql_error());

$nomina = $_POST['txtnomina'];
$nombre = $_POST['txtNombre'];
$a_paterno = $_POST['txtapepaterno'];
$a_materno = $_POST['txtapematerno'];
$id_especialidad = $_POST['cbespecialidades'];
$contra = $_POST['txtcontra'];


$result = 'INSERT INTO tbldocentes(docNo_nomina, doc_Nombre, doc_apepaterno, doc_apematerno, espId, doc_contraseña)
VALUES(\''.$nomina.'\', \''.$nombre.'\', \''.$a_paterno.'\', \''.$a_materno.'\',\''.$id_especialidad.'\',\''.$c ontra.'\')';
mysql_query($result) or die(mysql_error());


if($result)
{
echo "<script language='javascript'>alert('Docente guardado correctamente.')</script>";
echo "<script>document.location.href= 'alta_docentes.php';</script>";

}

else
{

echo "<script language='javascript'>alert('Error al insertar')</script>";

}

?>




no se porque me manda este error, ya revise la base de datos y los tipos estan bien. ya cale a mostrar el ID obtenido de la base de datos en el option y si me lo muestra, el problema es que no puedo mandar el id.


lo que yo quiero hacer es lo siguiente:


si tengo

<select name= cbespecialidades>;
<option value=1>Lic. en Informatica</option>
</select>

en la base de datos quiero guardar el 1.

Espero verme dado a entender con mi problema.