Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2006, 22:00
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Iniciado por Azrael666
para hacerlo con los que estan repetido pon un "1" en lugar del 0 para que lo haga con los que tengan mas de 1 registro.
... no entiendo tu apunte ...

El objetivo es no repetir un registro.

Poniendo 0 como está ahora, en efecto, se ejecuta el bloque dentro del IF, este bloque es el que "cancela/evita" la inserción del registro ducplicado por lo que el objetivo se cumple.

Colocando un 1 en vez de 0 servirá para repetir no más de una vez el registro (hasta 2 registros iguales)... no entiendo si fué lo que quisiste decir ¿?.

Como dije en comentarios, depende de cómo se quiera ver... incluso es válido igual hacer algo como:
Código PHP:
if(!(mysql_num_rows($busqueda)>0)) {
    
// INSERT bla bla bla
} else {
    echo 
"Información duplicada";

... y seguro habrá otras variantes (mayor o igual a 1; desde la definición misma del campo...) pero considero yo el cómo se plantea en la FAQ es lo más cómodo por la lógica simple y el órden de los procesos.


pabcue: He observado otro error... la primer sentencia del bloque del IF es una redirección [ header("Location:....") ] pero debajo de ella hay "más cosas por hacer" (imprimes un mensaje), eso no es posible; ¿cómo seguir ejecutándo sentencias --peor aún, mensajes en pantalla cuando la redirección es desde el servidor-- si antes redireccionaste? "ya no estás ahí" para poder hacer eso.

Te sugiero busques dentro del foro "redireccionar" y/o afines --incluso la misma función header()--.

Salu2
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"