PDA

View Full Version : [query php]if not exist insert


The Incredible
31-10-2007, 16:56
vorrei insererire dei dati solo se non ci sono giā..

IF NOT EXISTS (SELECT * FROM pippo WHERE ida='a' and idb= '$b') THEN
INSERT INTO pippo VALUES ( '','ida','idb','$data' )
end if

cosa sbaglio?

Phaedra
31-10-2007, 22:43
Puoi provare qui :

Link (http://www.xaprb.com/blog/2005/09/25/insert-if-not-exists-queries-in-mysql/)

che db usi?

The Incredible
01-11-2007, 10:02
mysql

dad_89
01-11-2007, 12:27
Prova con questo (http://dev.mysql.com/doc/refman/5.0/en/exists-and-not-exists-subqueries.html) allora, il tuo codice č valido per T-SQL non per mysql.

The Incredible
01-11-2007, 13:05
si ma nn penso vada bene..io sto parlando di insert non di select...

dad_89
01-11-2007, 13:20
Scusami non avevo visto bene la query prima.
Con la clausola "Insert on key ducplicate update" (http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html) in due query dovresti cavartela.

magix2003
01-11-2007, 18:59
Secondo me sarebbe meglio creare un trigger su quella tabella... Ogni volta che inserirā una tupla la procedura che controllerā se c'č un duplicato verrā chiamata.
http://dev.mysql.com/doc/refman/5.1/en/triggers.html