Estoy guardando datos en una base de datos Mysql desde PHP, el problema es que algunas veces guarda los datos hasta tres veces, no se si es que al recargar la página vuelve y ejecuta el INSERT del SQL y guarda los datos otra vez.
Como hago para evitar este problema.
Desde ya muchas gracias por su ayuda.
Código PHP:
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO INMUEBLE (ID_INM, ID_TIP_INM, ID_USO_INM, ID_BAR, PRECIO_INM, VALOR_ADMINISTRACION_INM, ESTRATO_INM, NUMERO_HABITACIONES_INM, ENCONDOMINIO_INM, AMOBLADO_INM, NUMERO_BANOS_INM, ESTADO_INM, ANO_CONSTRUCCION_INM, NUMERO_PARQUEOS_INM, PARQUEO_CUBIERTO_INM, CALENTADOR_INM, TIPO_PISO_INM, BANO_SOCIAL_INM, COCINA_INTEGRAL_INM, CUARTO_SERVICIO_INM, ESTAR_TV_INM, BANO_SERVICIO_INM, PARQUEADERO_VICITAS_INM, PLANTA_ELECTRICA_INM, VIGILANCIA_INM, PISCINA_INM, TIPO_ZONA_INM, JARDIN_INM, TERRAZA_INM, PATIO_INM, AREA_INM) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID_INM'], "int"),
GetSQLValueString($_POST['ID_TIP_INM'], "int"),
GetSQLValueString($_POST['ID_USO_INM'], "int"),
GetSQLValueString($_POST['ID_BAR'], "int"),
GetSQLValueString($_POST['PRECIO_INM'], "double"),
GetSQLValueString($_POST['VALOR_ADMINISTRACION_INM'], "double"),
GetSQLValueString($_POST['ESTRATO_INM'], "int"),
GetSQLValueString($_POST['NUMERO_HABITACIONES_INM'], "int"),
GetSQLValueString($_POST['ENCONDOMINIO_INM'], "int"),
GetSQLValueString($_POST['AMOBLADO_INM'], "int"),
GetSQLValueString($_POST['NUMERO_BANOS_INM'], "int"),
GetSQLValueString($_POST['ESTADO_INM'], "text"),
GetSQLValueString($_POST['ANO_CONSTRUCCION_INM'], "int"),
GetSQLValueString($_POST['NUMERO_PARQUEOS_INM'], "int"),
GetSQLValueString($_POST['PARQUEO_CUBIERTO_INM'], "int"),
GetSQLValueString($_POST['CALENTADOR_INM'], "int"),
GetSQLValueString($_POST['TIPO_PISO_INM'], "text"),
GetSQLValueString($_POST['BANO_SOCIAL_INM'], "int"),
GetSQLValueString($_POST['COCINA_INTEGRAL_INM'], "int"),
GetSQLValueString($_POST['CUARTO_SERVICIO_INM'], "int"),
GetSQLValueString($_POST['ESTAR_TV_INM'], "int"),
GetSQLValueString($_POST['BANO_SERVICIO_INM'], "int"),
GetSQLValueString($_POST['PARQUEADERO_VICITAS_INM'], "int"),
GetSQLValueString($_POST['PLANTA_ELECTRICA_INM'], "int"),
GetSQLValueString($_POST['VIGILANCIA_INM'], "int"),
GetSQLValueString($_POST['PISCINA_INM'], "int"),
GetSQLValueString($_POST['TIPO_ZONA_INM'], "text"),
GetSQLValueString($_POST['JARDIN_INM'], "int"),
GetSQLValueString($_POST['TERRAZA_INM'], "int"),
GetSQLValueString($_POST['PATIO_INM'], "int"),
GetSQLValueString($_POST['AREA_INM'], "text"));
mysql_select_db($database_conexinmo, $conexinmo);
$Result1 = mysql_query($insertSQL, $conexinmo) or die(mysql_error());
}
?>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">ID_INM:</td>
<td><input type="text" name="ID_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ID_TIP_INM:</td>
<td><input type="text" name="ID_TIP_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ID_USO_INM:</td>
<td><input type="text" name="ID_USO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ID_BAR:</td>
<td><input type="text" name="ID_BAR" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PRECIO_INM:</td>
<td><input type="text" name="PRECIO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">VALOR_ADMINISTRACION_INM:</td>
<td><input type="text" name="VALOR_ADMINISTRACION_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ESTRATO_INM:</td>
<td><input type="text" name="ESTRATO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NUMERO_HABITACIONES_INM:</td>
<td><input type="text" name="NUMERO_HABITACIONES_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ENCONDOMINIO_INM:</td>
<td><input type="text" name="ENCONDOMINIO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">AMOBLADO_INM:</td>
<td><input type="text" name="AMOBLADO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NUMERO_BANOS_INM:</td>
<td><input type="text" name="NUMERO_BANOS_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ESTADO_INM:</td>
<td><input type="text" name="ESTADO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ANO_CONSTRUCCION_INM:</td>
<td><input type="text" name="ANO_CONSTRUCCION_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NUMERO_PARQUEOS_INM:</td>
<td><input type="text" name="NUMERO_PARQUEOS_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PARQUEO_CUBIERTO_INM:</td>
<td><input type="text" name="PARQUEO_CUBIERTO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">CALENTADOR_INM:</td>
<td><input type="text" name="CALENTADOR_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">TIPO_PISO_INM:</td>
<td><input type="text" name="TIPO_PISO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">BANO_SOCIAL_INM:</td>
<td><input type="text" name="BANO_SOCIAL_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">COCINA_INTEGRAL_INM:</td>
<td><input type="text" name="COCINA_INTEGRAL_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">CUARTO_SERVICIO_INM:</td>
<td><input type="text" name="CUARTO_SERVICIO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">ESTAR_TV_INM:</td>
<td><input type="text" name="ESTAR_TV_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">BANO_SERVICIO_INM:</td>
<td><input type="text" name="BANO_SERVICIO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PARQUEADERO_VICITAS_INM:</td>
<td><input type="text" name="PARQUEADERO_VICITAS_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PLANTA_ELECTRICA_INM:</td>
<td><input type="text" name="PLANTA_ELECTRICA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">VIGILANCIA_INM:</td>
<td><input type="text" name="VIGILANCIA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PISCINA_INM:</td>
<td><input type="text" name="PISCINA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">TIPO_ZONA_INM:</td>
<td><input type="text" name="TIPO_ZONA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">JARDIN_INM:</td>
<td><input type="text" name="JARDIN_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">TERRAZA_INM:</td>
<td><input type="text" name="TERRAZA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">PATIO_INM:</td>
<td><input type="text" name="PATIO_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">AREA_INM:</td>
<td><input type="text" name="AREA_INM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>