email adressen uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Markita

Markita

02/12/2007 20:41:00
Quote Anchor link
Als beginneling in php had ik eindelijk een script gemaakt om een e-mail in html te versturen naar een aantal e-mail adressen in een database. Na enkele dagen niet meer gebruikt te hebben krijg ik gewoon de volgende foutmelding:

Fatal error: Call to a member function sql_opdracht() on a non-object in...

Hierna is de code die ik gebruik om de mail adressen te selecteren en mijn mail te versturen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  $sql="SELECT testadres FROM emailstest";
    
  $db->sql_opdracht($sql);   =>> hier krijg ik de foutmelding
  
  $headers = "From: mezelf <[email protected]>\n";
  $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  $inhoud=file_get_contents("file.php");
  $onderwerp="Nieuwsbrief";

  while($array=$db->sql_gegevens()){
      $email=$array['testadres'];
      $aan=$email;
      mail($aan, $onderwerp, $inhoud, $headers);
  }
  echo "De nieuwsbrief is verzonden naar:<br>";
  $db->sql_in_tabel($sql);


Kan er mij iemand helpen waar de fout zit of misschien uitleggen hoe je een mail kan versturen naar meerdere bestemmelingen uit een database?
Gewijzigd op 01/01/1970 01:00:00 door Markita
 
PHP hulp

PHP hulp

07/01/2025 02:27:54
 
Douwe

Douwe

02/12/2007 20:57:00
Quote Anchor link
Waar maak jij $db aan? En wat is de volledige error?
 
Markita

Markita

02/12/2007 21:16:00
Quote Anchor link
De volledige error is:

Fatal error: Call to a member function mysql_opdracht() on a non-object in /home/public_html/mailer.php on line 27 (is lijn 3 in voorbeeld).

Wat bedoel je met "Waar maak jij $db aan"?
 
Joren de Wit

Joren de Wit

02/12/2007 21:23:00
Quote Anchor link
De foutmelding zegt dat $db geen object is. Waar heb jij deze variabele aangemaakt in je script?

Je kunt niet zomaar met een variabele gaan werken zonder dat je hem eerst gedeclareerd (aangemaakt) hebt. Je zult dus ergens iets moeten hebben als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$db
= new Database();
?>

Of in ieder geval iets van die strekking.
 



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.