Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2011, 14:40
Avatar de xamilo
xamilo
 
Fecha de Ingreso: febrero-2010
Mensajes: 120
Antigüedad: 14 años, 2 meses
Puntos: 1
diferenciar de insert y update

Hola,

tengo problemas con un formulario de creacion de vehiculos, noc como distingir entre insertarlo o updatear un nuevo contenido contenido
con esto primero me inserta, luego solo me updatea el mismo conetenido
formulario:
Código PHP:
Ver original
  1. <form id="form" name="form" method="post" action="agregar_vehiculo.php" enctype="multipart/form-data">
  2. <input type="hidden" name="accion" value="agregar" />
  3.  
  4.     <div id="inf-puesto" align="center">
  5.    
  6.     <table width="945" border="0" cellpadding="5" cellspacing="0">
  7.    
  8.     <tr><ul id="navlist">
  9.          <td width="156" rowspan="3" ><span>Patente :</span></td>
  10.          <td width="189" rowspan="3"align="left"><input name="vehi_patente" class="caja-vehi"/></td>
  11.          <td width="122" rowspan="3" ><span>Due&ntilde;o :</span></td>
  12.          <td width="122" align="left"><input name="vehi_dueno" type="text" class="caja-vehi" /></td>
  13.          <td width="122" rowspan="3" ><span>Estado :</span></td>
  14.          <td width="130" align="left"><input name="vehi_estado" type="text" class="caja-vehi" /></td>
  15.          </ul> </tr>
  16.     </table>
  17.    <br />
  18.     <ul id="navlist">
  19.     <li><span>Observaciones</span><textarea name="vehi_observaciones" class="cajaobs" rows="4" cols="80"></textarea></li>
  20.     </ul>
  21.     </div>
  22.            
  23.     <br/><br/><br/>
  24.     <div id="inf-puesto" align="center">
  25.         <input name="enviar2" type="submit" value="Enviar" />
  26.         <input name="limpiar" type="reset" value="Limpiar">
  27.     </div> 
  28. </div>
  29.  
  30. </form>

query's :
Código PHP:
Ver original
  1. function seleccionaVehiculo()
  2. {  
  3.     $sqlvehi = "select vehi_patente, vehi_dueno, vehi_estado, vehi_observaciones from flotas.vehiculos";    //falta condicional where = id                         
  4.     $resvehi = pg_query($sqlvehi);     
  5.     return pg_fetch_array($resvehi);
  6. }
  7. if ($_POST['enviar2'] == "Enviar")
  8. {  
  9.     $vehi_pat = $_POST['vehi_patente'];
  10.     $vehi_due = $_POST['vehi_dueno'];
  11.     $vehi_est = $_POST['vehi_estado'];
  12.     $vehi_obs = $_POST['vehi_observaciones'];
  13.  
  14.         $rowvehi = seleccionaVehiculo();
  15.         if($rowvehi == "")
  16.         {
  17.             $sqlins ="insert into flotas.vehiculos (vehi_patente, vehi_dueno, vehi_estado, vehi_observaciones)
  18.                       values ('$vehi_pat','$vehi_due','$vehi_est','$vehi_obs')";   
  19.             $regins = pg_query($sqlins);
  20.         }
  21.         else
  22.         {
  23.             $sqlup ="update flotas.vehiculos set vehi_patente = '$vehi_pat',
  24.                      vehi_dueno = '$vehi_due', vehi_estado = '$vehi_est', vehi_observaciones = '$vehi_obs'";
  25.             $regup = pg_query($sqlup);     
  26.         }
  27. }

alguna ayuda?
__________________
- Ingeniero en Informática -