Newsgroup: it.comp.www.php
Titolo: Sapete se esiste per caso...

una funzione in PHP che permette come una sentinella di capire se e' stato
aggiunto un nuovo record in un database MYSQL?
Ad esempio
if (e' stato aggiunto un nuovo record) fai questo.
Spero tanto che esista!
grazie
euterpex

 stato aggiunto un nuovo record in un database MYSQL?
Quello che credo tu voglia e` un trigger, cioe` una procedura eseguita dal
DB quando vengono effettuate certe operazioni, e che ovviamente niente ha
a che fare con il PHP.
Purtroppo per te i trigger non sono ancora implementati in MySQL: o passi
ad un DB piu` potente, tipo PostgreSQL, oppure trovi una soluzione
alternativa, tipo lanciare un processo ad intervalli predefiniti che cerca
tutti i nuovi record inseriti (che ovviamente devono prevedere un
timestamp di ultima modifica).
Questo, ovviamente, se ho capito bene quello che vuoi fare...
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________


Non so se è la stessa cosa ma io, usando PHPNuke ho modo di vedere se ci
sono dei record aggiunti da utenti che non sono ancora stati pubblicati,
oppure , ad una certa azione (Tipo l'iscrizione alla comunità) ho un invio
di E-Mail con Password ... Insomma c'é una pagina dove ci sono i contenuti
nuovi (record). Non è quello che serve al ragazzo di cui sopra?
Ciao
Claudio
----------------------------------------------------------------------------
----------------
POSIZIONAMENTO SUI MOTORI DI RICERCA? Contattami!
www.spaghettibrain.com
 PHPNuke Italiano - WEB PORTAL SYSTEM




Certo. I dati mica li inserisce Gesu' Cristo: li inserira' una INSERT e
li modifichera' (e sai quanti sono stati modificati) una UPDATE. Mentre
DELETE li cancella.
Quindi, ti basta che ciascuna di queste funzioni crei un file, tipo per
es.
	.last.INSERT
dentro il quale spari il timestamp corrente.
Oppure puoi creare tre "variabili" in MYSQL, e dare
	UPDATE sysvar SET value='$now' WHERE key='LASTINSERT';
a quel punto la tua funzione diventa
	$LastInsert = SQLGetValue($db, "SELECT value FROM sysvar WHERE 
		key = 'LASTINSERT';");
	$LastKnown  = SQLGetValue($db, "SELECT value FROM sysvar WHERE 
		key = 'LASTKNOWN';");
	if ($LastInsert > $LastKnown)
	{
		SQLDo($db, "UPDATE sysvar SET value='$LastInsert'
		WHERE key = 'LASTKNOWN';");
		// ...altrarobba...
	}
Leonarod
-- 
".signature": bad command or file name

Potresti evitare di usare direttamente i comandi MySQL, facendo tutto con
delle funzioni (o, meglio, delle classi) che, oltre a fare il loro lavoro
(inserire-modificare-togliere campi) ti segnalano il tutto
LAMASE


--------
Non so se è la stessa cosa ma io, usando PHPNuke ho modo di vedere se ci
sono dei record aggiunti da utenti che non sono ancora stati pubblicati,
oppure , ad una certa azione (Tipo l'iscrizione alla comunità) ho un invio
di E-Mail con Password ... Insomma c'é una pagina dove ci sono i contenuti
nuovi (record). Non è quello che serve al ragazzo di cui sopra?
------------
Se ti riferisci ai nuovi articoli inviati dagli utenti, phpnuke utilizza una
tabella a parte dove inserisce tutti gli articoli in attesa di convalida da
parte del moderatore.
Per vedere se ci sono nuovi contributi, semplicemente verifica se la tabella
contiene delle informazioni.
Ciao,
Zubin
zu...@host-aria.com
www.host-aria.com
-- 
Posted from 
IDENT:qma...@extreme.highspeedweb.net
 [204.181.10.113] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Grazie della delucidazione Zubin.
Sei gentile!
Ciao
Claudio
----------------------------------------------------------------------------
-------
POSIZIONAMENTO SUI MOTORI DI RICERCA? Contattami!
www.spaghettibrain.com
 Mirror Italiano a PHPNuke - WEB PORTAL SYSTEM