Hi

Padx

Grünschnabel
Ich habe Folgendes PHP Script.
Code:
<?php
	$nowDay=date("m.d.Y");
	$nowClock=date("H:i:s");
	$MailTo="meineemail@irgendwas.de";
	
        require("daten.php3");
        
        $db = mysql_connect($server,$user,$passwort); mysql_select_db($dbname,$db);

        $name = "SELECT name FROM mail";
	$result_name = mysql_query($name);
      
	$mailfrom = "SELECT mailfrom FROM mail";
	$result_mailfrom = mysql_query($mailfrom);
	
	$phone = "SELECT phone FROM mail";
	$result_phone = mysql_query($phone);
		
	$body = "SELECT body FROM mail";
	$result_body = mysql_query($body);

$FormContent="
Name: $result_name
E-mail: $result_mailfrom\n
----------------------------------------------------------------------------\n
Tel: $result_phone\n
----------------------------------------------------------------------------\n
$result_body\n
----------------------------------------------------------------------------\n
";

mail($MailTo, "$result_name am $nowDay um $nowClock", $FormContent, "From: $result_mailfrom");

?>

Wenn ich das Script ausführe bekomme ich eine Mail, die zwar so aussieht wie ich sie in $FormContent definiert habe jedoch erhalte ich für alle Variablen, die ich aus der Datenbank auslese nur Zahlen...
Also:
2 für $result_name
3 für $result_email
4 für $result_phone
5 für $result_body

Woran liegt das? Kann mir jemand helfen?
MFG Padx
 
Probier mal Folgendes:
PHP:
<?php

	require 'daten.php3';

	$db = mysql_connect($server, $user, $passwort);
	mysql_select_db($dbname, $db);

	$MailTo="meineemail@irgendwas.de";

	$query = '
		SELECT
		        `name`,
		        `mailfrom`,
		        `phone`
		        `body`
		  FROM
		        `mail`
		';
	$result = mysql_query($query);
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
	$FormContent = "
Name: ".$row['name']."
E-mail: ".$row['mailfrom']."\n
----------------------------------------------------------------------------\n
Tel: ".$row['phone']."\n
----------------------------------------------------------------------------\n
".$row['body']."\n
----------------------------------------------------------------------------\n
";

	mail($MailTo, $row['name'].' am '.date('m.d.Y').' um '.date('H:i:s'), $FormContent, 'From: '.$row['mailfrom']);

?>
 
Hi Gumbo!
Hat leider nicht ganz funktioniert.
Folgende Fehlermeldung:
Fatal error: Call to unsupported or undefined function mysql_fetch_assoc() in ....../email.php3 on line 20

Noch andere Ideen?
Danke
Padx
 
Du verwendest PHP vor 4.0.3, zu erkennen an der Dateiendung.
Versuche Gumbos Vorschlag mit [phpf]mysql_fetch_array[/phpf] statt [phpf]mysql_fetch_assoc[/phpf].

Gruß hpvw

EDIT: Und wie Midi Mighty Moe nach mir korrigiert hat, hat Gumbo noch $name und nicht $query an [phpf]mysql_query[/phpf] übergeben.
 
Zuletzt bearbeitet:
PHP:
<?php

    require 'daten.php3';

    $db = mysql_connect($server, $user, $passwort);
    mysql_select_db($dbname, $db);

    $MailTo="meineemail@irgendwas.de";

    $query = '
        SELECT
                `name`,
                `mailfrom`,
                `phone`
                `body`
          FROM
                `mail`
        ';
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    $FormContent = "
Name: ".$row['name']."
E-mail: ".$row['mailfrom']."\n
----------------------------------------------------------------------------\n
Tel: ".$row['phone']."\n
----------------------------------------------------------------------------\n
".$row['body']."\n
----------------------------------------------------------------------------\n
";

    mail($MailTo, $row['name'].' am '.date('m.d.Y').' um '.date('H:i:s'), $FormContent, 'From: '.$row['mailfrom']);

?>

//edit
Klasse headline by the way
 
Zuletzt bearbeitet:
Ich habe meinen Beitrag entsprechend der Kommentare korriegiert. Ich hoffe, mein Vorschlag funktioniert nun.
 
Hi Leute!
Funktioniert alles. Vielen Dank.
Jetzt hab ich aber noch ein problem.... Ich hab versucht das ganze mit einem Autoresponder zu versehen. In folgender Zeile tritt der Fehler auf:
Parse Error: Expecting `')"
Die Zeile lautet:
PHP:
mail(.$row['mailfrom'], 'Danke', $contents, 'From: '$MailTo);
Die Klammer is doch zu? Was hab ich falsch gemacht?!
Danke Paddy
 
Code:
'From: '.$MailTo
Dort fehlt der Verknüpfungsoperator (Punkt).

Code:
.$row['mailfrom']
Und hier ist dafür einer zu viel. ;)

Gruß
.
 
Danke!!

Hab ich auch grad gemerkt nachdem ich im vorherigen Script geschaut hab was der Punkt überhaupt bedeutet. :rolleyes:
War nur schon zu spät um den Beitrag zu löschen :-)

MFG
Padx
 
Zurück