Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/03/2006, 20:09
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
a que no se saben esta...

Eso que quieres hacer de no guardar datos repetidos se puede hacer básicamente de dos formas (hacerlo Primary Key o bien Unique, no es necesariamente la mejor de todas)...

Método Complicado:

1. Hay que hacer dos consultas, en la primera se usa un SELECT más o menos así para saber si ya está almacenada con anterioridad:

SELECT keyword FROM palabras WHERE keyword = "forosdelweb";

2. Contar el número de ocurrencias de la palabra buscada para ver si ya ha sido insertada:

$num = mysql_num_rows($resultado_de_la_consulta);

3. Si (if) la variable $num es mayor a CERO, quiere decir que ya se almacenó previamente la palabra, en cuyo caso no hacemos nada, pero si no, hay que almacenarla:

INSERT INTO palabras(keyword) values ("forosdelweb");

Método Fácil:

Hay una sola instrucción en MySQL que sirve para hacer todo eso que acabo de mencionar de una sola sentada:

REPLACE INTO palabras(keyword) values ("forosdelweb");

Lo que hace es lo mismo que Insert, pero si encuentra una fila con un elemento anterior igual a la fila que se quiere ingresar, entonces la borra antes de insertar.

Aunque usted no lo crea, de Rippley.
__________________
"Di no al Internet Explorer" -Proverbio Chino-