Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2011, 05:40
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Comparar registro para ingresar

Código MySQL:
Ver original
  1. INSERT INTO Tags (Tag)
  2.         SELECT '$tagsimple'
  3.             FROM (SELECT NULL) d
  4.             WHERE NOT EXISTS (SELECT NULL
  5.                          FROM Tags
  6.                           WHERE Tag = '$tagsimple')

Espectacular la query!!!!! Funciona?

Creo que seria mas simple si defines un indice unico en la tabla Tags sobre el campo Tag y luego simplemente ejecutas

INSERT INTO Tags (Tag) VALUE ('$tagsimple')

si esta query retorna 1 (true) significa que se a realizado el INSERT ya que no estaba el tag.

En este caso podrías usar la funcion de php para obtener el id.

Si retorna 0 false es que no se ha realizado el insert presumiblemente por que ya estaba...

En este caso deberas ejecutar

SELECT id FROM Tags WHERE Tag='$tagsimple'

Gracias al indice será una consulta bastante rápida...

Esta és la solución SQL para insertarla en el bucle php y para hacer bien el control de errores, como te dice gnzsoloyo, no seria tema de este foro.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.