Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2008, 14:51
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
insertar datos en un mismo script

quiero crear un formulario que sin necesidad de pasar a otra pagina me inserte los datos a la base de datos, la verdad no he trabajado mucho con funciones pero leyendo intente hacer algo y tengo este script

Código PHP:
<?php
//conecta a la base de datos
$mysql_id mysql_connect('server''user''*****');
mysql_select_db('everestltda'$mysql_id);

//$vehiculo=$_GET['placa'];
//$contratante=$_GET['empresa'];
$vehiculo='1002';
$contratante='Everest';
?>

<form id="form1" name="form1" method="post" action="inserta_viaje.php?insertar">
<label>
<table>    
<tr>
        <td>Id Viaje</td>
        <td><input type="text" name="id_viaje"></td>
    </tr>
    <tr>
        <td>Vehiculo</td>
        <td><input type="text" name="vehiculo" value="<?php echo $vehiculo?>"></td>
    </tr>
        <td>Conductor</td>
        <td><SELECT name="conductor">
        <?php
        $sql
="SELECT * FROM conductor order by nombres";
        
$ejecuta mysql_query($sql) or die (mysql_error());
        while (
$row mysql_fetch_assoc($ejecuta)){
        
?>
        <OPTION VALUE="<?php echo $row['nombres']; ?>"><?php echo $row['nombres'];?> 
        <?php
        
}
        
?></td>
    </tr>
    <tr>
        <td>Contratante</td>
        <td><input type="text" name="contratante" value="<?php echo $contratante;?>"></td>
    </tr>
    <tr>
        <td>Origen</td>
        <td><input type="text" name="origen"></td>
    </tr>
    <tr>
        <td>Destino</td>
        <td><input type="text" name="destino"></td>
    </tr>
    <tr>
        <td>Fecha de Salida (AAAA/MM/DD)</td>
        <td><input type="text" name="fecha_salida"></td>
    </tr>
    <tr>
        <td>Fecha Regreso (AAAA/MM/DD)</td>
        <td><input type="text" name="fecha_regreso"></td>
    </tr>
    <tr>
        <td>Objeto del Viaje</td>
        <td><input type="text" name="objeto"></td>
    </tr>
    <tr>
        <td>Observaciones</td>
        <td><input type="text" name="observaciones"></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" name="submit" value="Crear Extracto del Contrato"></td>
    </tr>
</table>
</label>
</form>

<?php 
function insertar()
{
$idviaje=$_POST['id_viaje'];
$vehiculo=$_POST['vehiculo'];
$conductor=$_POST['conductor'];
$contratante=$_POST['contratante'];
$origen=$_POST['origen'];
$destino=$_POST['destino'];
$fechasalida=$_POST['fecha_salida'];
$fechallegada=$_POST['fecha_regreso'];
$objeto=$_POST['objeto'];
$observaciones=$_POST['observaciones'];

$insertar="INSERT INTO viaje (id_viaje,vehiculo,conductor,contratante,origen,destino,fecha_salida,fecha_regreso,objeto,observaciones) values ('$idviaje','$vehiculo','$conductor','$contratante','$origen','$destino','$fechasalida','$fechallegada','$objeto','$observaciones'";
mysql_query($insertar) or die (mysql_error());


echo 
"registro insertado";
}
?>

Pero no me inserta los datos, me podrian decir que tengo mal? o como lo podria hacer?
__________________
Say no more.......