Automatisch e-mail bij nieuwe rij in MySQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ruurd

Ruurd

20/08/2007 12:29:00
Quote Anchor link
Hallo, is het in PHP mogelijk om automatisch een e-mail te laten versturen wanneer er een nieuwe rij aan een MySQL Dbase wordt toegevoegd?
 
PHP hulp

PHP hulp

22/12/2024 20:39:39
 
- Jim  -

- Jim -

20/08/2007 12:36:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
#.....
Voer de query uit en controleer direct of dit goed gaat...
if ($mysql_result = mysql_query($sql))
{

 # als het dus goed gaat, stuur gelijk een email.
 mail($to,........);
}
else {
 # als het niet goed gaat, laat dan een/de foutmelding zien.
 echo "Mysql_error: ".mysql_error()."<br />\n";
}

#.....
?>


NOTE: Niet getest, ff vlugtig
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
 
- wes  -

- wes -

20/08/2007 12:51:00
Quote Anchor link
@jim... nee


@ruurd, dit wil je wel goed beveiligen ivm spam, let daar dus extra op


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$sql
= 'je query';
$res = mysql_query($sql,$link);

if ($res && mysql_affected_rows($res) >= 1)
{

  mail();
}

?>


en dan je mail met ALLE correcte headers EN een returnpath (-f)
 
- Jim  -

- Jim -

20/08/2007 13:10:00
Quote Anchor link
@wes: Nee???
Wat jij nu doet, doe ik in 1x gecombineerd. Ik zie het probleem niet!!
Explain me.....
(Uiteraard kan je beter een fout loggen ipv echo-en.... , maar dat daargelaten.)


wes schreef op 20.08.2007 12:51:
@jim... nee
@ruurd, dit wil je wel goed beveiligen ivm spam, let daar dus extra op
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$sql
= 'je query';
$res = mysql_query($sql,$link);

if ($res && mysql_affected_rows($res) >= 1)
{

  mail();
}

?>


en dan je mail met ALLE correcte headers EN een returnpath (-f)
 
Ruurd

Ruurd

20/08/2007 14:42:00
Quote Anchor link
Bedankt zover, ik krijg momenteel onderstaande foutmelding. Zodoende wordt er kennelijk ook geen e-mail verzonden...

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource
 
Klaasjan Boven

Klaasjan Boven

20/08/2007 14:44:00
Quote Anchor link
@Jim jij controleerd neit of er werkelijk een rij ingvoegd is Wes doet daty wel
 
Ruurd

Ruurd

20/08/2007 14:51:00
Quote Anchor link
De rij wordt wel toegevoegd aan de Dbase...
 
- Jim  -

- Jim -

20/08/2007 15:51:00
Quote Anchor link
Ruurd schreef op 20.08.2007 14:42:
Bedankt zover, ik krijg momenteel onderstaande foutmelding. Zodoende wordt er kennelijk ook geen e-mail verzonden...

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource


gebruik mysql_affected_rows($link);
 
Frank -

Frank -

20/08/2007 15:55:00
Quote Anchor link
Ruurd schreef op 20.08.2007 12:29:
Hallo, is het in PHP mogelijk om automatisch een e-mail te laten versturen wanneer er een nieuwe rij aan een MySQL Dbase wordt toegevoegd?
Het is te hopen dat het systeem geen succes wordt, je moet er toch niet aan denken om dagelijks te worden platgespammed door je eigen website!

Vraagje: Waarom zou je dit willen? Ik moet er toch echt niet aan denken!
 
Ruurd

Ruurd

20/08/2007 20:28:00
Quote Anchor link
Het is zo dat er mondjesmaat data via een form wordt toegevoegd. Ik vind het dan handiger om een e-mail te ontvangen ipv steeds in te loggen om te kijken of er nieuwe records zijn. Heb jij dan een elegantere oplossing?
 
Danny K

Danny K

20/08/2007 21:38:00
Quote Anchor link
Ja hoor, 1 keer per x tijd (bijv 1x per dag) automatisch een bericht laten versturen met de tekst of, en hoeveel data er binnen gekomen is.

Dan heb je in ieder geval niet het "probleem" waarmee pgFrank komt.
 
Ruurd

Ruurd

20/08/2007 22:22:00
Quote Anchor link
Ok mensen, heel erg bedankt voor de hulp. Ik ga hier verder mee aan de slag.
 
Leroy Boerefijn

Leroy Boerefijn

20/08/2007 23:29:00
Quote Anchor link
nog ff een tip: gebruik cronjobs en sla het aantal rows elke keer op in de db..
dan haal je met het nieuwe script het nieuwe aantal rows uit de db en verglijk je het dus met het aantal rows die je de vorige keer had.. zo kun je heel simpel in je mail zetten hoeveel rows erbij zijn gekomen! ;)
 
Gerard M

Gerard M

21/08/2007 00:17:00
Quote Anchor link
Voor de duidelijkheid:
Bij mysql_affected_rows() hoef je geen argument te geven. Deze functie zal altijd de laatst gebruikte connectie gebruiken.

Dus krijg je zo iets; (...als we het voorbeeld van Wes aanhouden);
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$sql
= 'je query';
$res = mysql_query($sql,$link);

if ($res && mysql_affected_rows() >= 1)
{

  mail();
}

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.