Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema combobox y carga de datos mysql

Estas en el tema de Problema combobox y carga de datos mysql en el foro de PHP en Foros del Web. Hola a todos! Estoy hace 2 días tratando de encontrar una solución a esto, pero no he encontrado en nada en todo el foro. El ...
  #1 (permalink)  
Antiguo 09/03/2013, 13:16
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 22 años
Puntos: 1
Exclamación Problema combobox y carga de datos mysql

Hola a todos!
Estoy hace 2 días tratando de encontrar una solución a esto, pero no he encontrado en nada en todo el foro.
El tema es el siguiente:
Tengo dos tablas:
Secciones y Subsecciones

Cada subsección será relacionada con una sección.

Esto significa una relación de UNO a VARIOS.

Necesito cargar datos desde un formulario a la tabla Subsección y el problema es que al completar el formulario y darle "enviar" no me carga los datos en la BD.

Dejo el código que estoy usando.
Dato adicional: Tengo generada una relación entre el campo Idseccion en la tabla Subsecciones y el mismo campo en la tabla Secciones.

Espero que puedan ayudarme.
Muchas gracias de antemano!
Saludos!!

<? if(isset($_POST['submit'])) ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="subseccioncarga">
<div id="nombre"> Nombre
<br><input name="subseccionnombre" type="text" size="50" id="subseccionnombre">
</div>
<div id="idseccion"> Secci&oacute;n
<br><?
//Conexion con la base
include ("../includes/conexion.php");

echo '<FORM name="idseccion">';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="SELECT idseccion, seccionnombre From secciones";

$result=mysql_query($sSQL);

echo '<select name="idseccion" id="idseccion">';

//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["seccionnombre"];}
mysql_free_result($result)
?>
</div>
<br>
<div id="comandos"> <input name="aceptar" type="submit" value="Aceptar" id="aceptar"><input name="borrar" type="reset" value="Borrar" id="borrar">
</div>
</form>

<?
//Conexion con la base
include ("../includes/conexion.php");
$subseccionnombre = $_POST['subseccionnombre'];
$idseccion = $_POST['idseccion'];

if ($subseccionnombre == null);

else
//Ejecucion de la sentencia SQL
mysql_query("INSERT INTO subsecciones(subseccionnombre, idseccion) VALUES ('$subseccionnombre, $idseccion')");
?>
__________________
Ivo
  #2 (permalink)  
Antiguo 09/03/2013, 14:29
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema combobox y carga de datos mysql

Tienes dos <form... > abiertos, pero sólo veo un cierre </form>
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 09/03/2013, 14:47
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 22 años
Puntos: 1
Respuesta: Problema combobox y carga de datos mysql

Es lo mismo. Sigue sin funcionar.
De todos modos gracias por responder!
__________________
Ivo
  #4 (permalink)  
Antiguo 09/03/2013, 16:17
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 22 años
Puntos: 1
Respuesta: Problema combobox y carga de datos mysql

El problema estaba en el Select.
De este modo funcionó bien:

Saludos a todos!

<? if(isset($_POST['submit'])) ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="subseccioncarga">
<div id="nombre"> Nombre
<br><input name="subseccionnombre" type="text" size="50" id="subseccionnombre">
</div>
<div id="seccion">
<select name="idseccion">
<?
include ("../includes/conexion.php");
$sSQL="SELECT idseccion, seccionnombre From secciones";
$result=mysql_query($sSQL);
while ($row=mysql_fetch_array($result))
{
echo '<option>'.$row["idseccion"].$row["seccionnombre"]."</option>\n";
}
mysql_free_result($result)
?>
</select>
</div>
<div id="comandos"> <input name="aceptar" type="submit" value="Aceptar" id="aceptar"><input name="borrar" type="reset" value="Borrar" id="borrar">
</div>
</form>
<?
//Conexion con la base
include ("../includes/conexion.php");
$subseccionnombre = $_POST['subseccionnombre'];
$idseccion = $_POST['idseccion'];

if ($subseccionnombre == null);
else

//Ejecucion de la sentencia SQL
mysql_query("INSERT INTO subsecciones(subseccionnombre, idseccion) VALUES ('$subseccionnombre', '$idseccion')");

?>
__________________
Ivo

Etiquetas: combobox, formulario, mysql, registro, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.