Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/06/2006, 10:28
Avatar de seik!
seik!
 
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
espero sirva

mira.. para comprobar k no exista un registro efectivamente esta bien el codigo del sql k mostraste... pero k pasa si estas llenando un formulario y son muchos campos! y al hacer click en el boton ENVIAR recien te das cuenta que el ID ya existia en la base datos? ... al volver perderas todos los datos! y sera un desastre...

yo implemente este codigo ... gracias a la ayuda de una consulta similar en este Lindo FORO :D

-----------------------------------------------------------------------
<?php
// Paso 1: Recibimos el formulario:
$id=$_POST["id"];

// Obviamente conectamos
mysql_connect("localhost", "root", "");
mysql_select_db("tubasedatos");

// Paso 2: Hacemos la consulta a la Tabla por el documento
$busqueda= mysql_query("SELECT id FROM TuTabla WHERE id='".$id."'");


// Paso 3: vemos si hubo coincidencias
if(mysql_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver
// Inciso a:
echo "<center>
<table>
<tr>
<td height='100' width='30' ></td>
</tr>
<tr>
<td height='40' width='330' align='center' bgcolor='#CCFFFF'>Número de documneto ya existe dentro de los registros, favor ingrese nuevamente</td>
</tr>
<tr>
<td height='30'></td>
</tr>
<tr>
<td height='40' width='330' align='center'><input type='button' name='cmdsalir' value='Regresar' onclick='javascript:history.back()'></td>
</tr>
</table>";
} else {
?>


<?php
//en esta parte agregas los campos a tu base datos y le mandas el mensaje de satisfaccion...
EJ:

//nos conectamos si kieres, sino ocupas la coneccion de arriba...
$link = mysql_connect("localhost", "root", "") or die("Could not connect to database!");
mysql_select_db("sec") or die("Could not select database!");

query = "INSERT INTO evento (id) VALUES ('".$id."')";

print("gracias... todo bien!");
<input type="button" name="cmdaceptar" value="Aceptar" class="button" onclick="javascript:window.close();">
?>


<?php }?>


eso... lo importante es poder volver a la pagina del formulariosin perder los campos ingresados... eso lo logras en la linea:

<input type='button' name='cmdsalir' value='Regresar' onclick='javascript:history.back()'>

espero sirva aios! suerte