no inserta registro en base de datos (inconvenientes con valores vacios) Compañeros del foro espero me ayuden
tengo la siguiente tabla
CREATE TABLE actividad
(
id_actividad serial NOT NULL,
fec_ini_actividad date,
fec_fin_actividad date,
hor_ini_actividad character varying(30),
hor_fin_actividad character varying(30),
fen_actividad integer,
vol_actividad integer,
ban_actividad character varying(20),
nba_actividad integer,
rep_actividad integer,
obs_actividad text,
CONSTRAINT pk_actividad PRIMARY KEY (id_actividad)
)
esta funciona me recibe los datos y los ingresa en la base de datos
public function add_actividad($db)
{
$fec_ini_actividad = $_POST['fec_ini_actividad'];
$fec_fin_actividad = $_POST['fec_fin_actividad'];
$hor_ini_actividad = $_POST['hor_ini_actividad'];
$hor_fin_actividad = $_POST['hor_fin_actividad'];
$fen_actividad = $_POST['fen_actividad'];
$vol_actividad = $_POST['vol_actividad'];
$ban_actividad = $_POST['ban_actividad'];
$nba_actividad = $_POST['nba_actividad'];
$rep_actividad = $_POST['rep_actividad'];
$obs_actividad = $_POST['obs_actividad'];
$ins = $db->prepare("INSERT INTO actividad (id_actividad,fec_ini_actividad,fec_fin_actividad, hor_ini_actividad,hor_fin_actividad,fen_actividad, vol_actividad,ban_actividad,nba_actividad,rep_acti vidad,obs_actividad)
VALUES (nextval('actividad_id_actividad_seq'),:fec_ini_ac tividad,:fec_fin_actividad,:hor_ini_actividad,:hor _fin_actividad,:fen_actividad,:vol_actividad,:ban_ actividad,:nba_actividad,:rep_actividad,:obs_activ idad)");
$ins->bindParam(':fec_ini_actividad', $fec_ini_actividad);
$ins->bindParam(':fec_fin_actividad', $fec_fin_actividad);
$ins->bindParam(':hor_ini_actividad', $hor_ini_actividad);
$ins->bindParam(':hor_fin_actividad', $hor_fin_actividad);
$ins->bindParam(':fen_actividad', $fen_actividad);
$ins->bindParam(':vol_actividad', $vol_actividad);
$ins->bindParam(':ban_actividad', $ban_actividad);
$ins->bindParam(':nba_actividad', $nba_actividad);
$ins->bindParam(':rep_actividad', $rep_actividad);
$ins->bindParam(':obs_actividad', $obs_actividad);
$ins->execute();
}
este es el formulario
<body>
Insertar Nueva Actividad
<br />
Fecha Inicial:
<input name="fec_ini_actividad" type="text" id="fec_ini_actividad" class="required campos_texto" />
<br />
Fecha Final :
<input name="fec_fin_actividad" type="text" id="fec_fin_actividad" class="required campos_texto" />
<br />
Hora Inicial:
<input type="text" name="hor_ini_actividad" id="hor_ini_actividad" value="" />
<br />
Hora Final:
<input type="text" name="hor_fin_actividad" id="hor_fin_actividad" value="" />
<br />
Fenomeno :
<select name="fen_actividad" class="campos_texto validate-selection" id="id">
<option selected="selected" value="0">Seleccione...</option>
<?php
foreach($ff as $field)
{
echo "<option value='$field[cod_fenomeno]'>$field[nom_fenomeno]</option>";
}
?>
</select>
<br />
Volcan :
<select name="vol_actividad" class="campos_texto validate-selection" id="id">
<option sselected="selected" value="0">Seleccione...</option>
<?php
foreach($fv as $field)
{
echo "<option value='$field[cod_volcan]'>$field[nom_volcan]</option>";
}
?>
</select>
<br />
Banda Numero :
<input name="ban_actividad" type="text" id="cor_agencia" class="campos_texto"/>
<br />
Numero Bandas :
<input name="nba_actividad" type="text" id="web_agencia" class="campos_texto"/>
<br />
Reporta :
<select name="rep_actividad" class="campos_texto validate-selection" id="id">
<option selected="selected" value="0">Seleccione...</option>
<?php
foreach($fa as $field)
{
echo "<option value='$field[id_agencia]'>$field[nom_agencia]</option>";
}
?>
<option value="0">No Reporta</option>
</select>
<br />
Observaciones y Descripcion del Fenomeno :
<textarea name="obs_actividad" id="obs_actividad"></textarea>
<br />
<input name="reset" type="reset" class="botones" onclick="valid.reset(); return true" value="Cancelar" /></td>
<input type="submit" name="Submit" value="Insertar" class="botones"/>
</body>
algunos campos pueden ser vacios, por ejemplo envio solo la fecha y no inserta en la base de datos ya hice la prueba solo por sql en postgresql y si inserta
pero por el formulario no |