Toon posts:

[PHP SQL] textarea

Pagina: 1
Acties:
  • 20 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo tweakers,

ik heb een probleem met php/sql

ik heb in de sql database een tabel met records, mail_id, van, aan, onderwerp en bericht.
bericht is een datatype text in de sql database
in het php formulier dat een mail moet gaan verzenden worden de variabelen $voornaam, $achternaam ingevuld.

Nadat het mailscript het juiste record heeft uitgekozen in de tabel wil ik dat het in het bericht (staat al in zijn geheel in de database) de variabelen uit het mailscript ($voornaam en $achternaam) aanpast naar de waarde van die variabelen.

dus het tekstbericht in de database is "beste $voornaam $achternaam, ........" en zou bij de output bijvoorbeeld moeten worden "beste karel jansen,"

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:39

gorgi_19

Kruimeltjes zijn weer op :9

PHP kent toch Replace functionaliteit?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
PHP:
1
2
3
4
5
6
$template = "Beste %naam%, blablabla";

while($result = mysql_fetch_assoc($sql)) {
    $bericht = str_replace("%naam%",$result['naam'],$bericht);
    mail(blabla,blabla,$bericht);
}


:?

[ Voor 100% gewijzigd door mcdronkz op 08-12-2006 13:27 ]


Verwijderd

Topicstarter
ja dat wel maar het werkt niet

hier mijn code

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$voornaam = "karel";
$achternaam = "jansen";

$mail_sql = "SELECT * FROM `conf_mail` WHERE `mail_id` = '3' ";
$email = mysql_query($mail_sql);
while($record = mysql_fetch_object($email)){
     $van = "$record->van";
     $onderwerp = "$record->onderwerp";
     $bericht = "$record->bericht";
     }
     $naar = "huppeldepup@blabla.nl";
     $extra = "From: " . $van . "\r\n";
     $extra .= "Reply-To: " . $van . "\n";
     $extra .= "Return-Path: <" . $van . ">";

//     mail($naar, $onderwerp, $bericht, $extra);
echo "$van<br>";
echo "$naar<br>";
echo "$onderwerp<br>";
echo "$bericht<br>";
echo "$extra<br>";


t

  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Wat werkt er niet? Want er staat helemaal geen replace in je code :?

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:39

gorgi_19

Kruimeltjes zijn weer op :9

Geen idee hoe ranzig PHP is, maar je variabelen die je wilt aanroepen zitten in een compleet andere scope (die van je while loop)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mithras
  • Registratie: Maart 2003
  • Niet online
gorgi_19 schreef op vrijdag 08 december 2006 @ 13:33:
Geen idee hoe ranzig PHP is, maar je variabelen die je wilt aanroepen zitten in een compleet andere scope (die van je while loop)
In php zijn er alleen scope verschillen door functies en klassen, loops hebben geen aparte scope :)

En @TS, ik snap eigenlijk niet wat je wil, het is nu nog erg onduidelijk allemaal. Kennelijk bevat een database een template voor een email, en via php wil je twee woorden ($voornaam en $achternaam) vervangen door de variabelen uit je php script? Of staan voornaam en achternaam ook in de database. Of wil je juist voornaam en achternaam uit het emailtje halen :?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

gorgi_19 schreef op vrijdag 08 december 2006 @ 13:33:
Geen idee hoe ranzig PHP is, maar je variabelen die je wilt aanroepen zitten in een compleet andere scope (die van je while loop)
Dat kan inderdaad gewoon in PHP. :P

Verder is dit gewoon een kwestie van een simpele stringreplace waarover in de manual meer dan genoeg te vinden is. We hebben hier wel meer te doen dan topicstarters voor te lezen uit de manual, dat moet je gewoon zelf kunnen. ;)

Dit topic gaat dus op slot. Probeer er gewoon even uit te komen met de hulp van de manualpagina over str_replace(). Alles is in het Nederlands, dus dat zou geen probleem mogen zijn. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.