Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2012, 20:00
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
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