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?
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
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...
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.