PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   HTML und PHP-Abfragen in Variable (https://www.php-resource.de/forum/php-developer-forum/90323-html-und-php-abfragen-in-variable.html)

YesAmerika 21-02-2008 23:25

HTML und PHP-Abfragen in Variable
 
Hallo Leute,
ich möchte das Ergebnis einer DB-Abfrage als HTML-Mail verschicken. Ich wollte dafür phpmailer benutzen. Normale Mails funktionieren, aber die Mails mit einer DB-Abfrage bekomme ich nicht zum laufen.
Wie kann ich das machen? Die komplette Abfrage in eine Variable stecken?
Ich habe das mal so versucht:

PHP-Code:

<?php 
$body 
'[ 
?> 
<html> 
<head> 
<title>Media Anfrage von <?php echo $username ?></title> 
<link rel="stylesheet" type="text/css" href="style/style1.css"> 
</head> 
<body> 
<center> 
<font color=blue>Die Liste</font><br><br> 
    <table border="0" class="box"><tr> 
    <td class="dunkel" align="center">Titel</td> 
    <td class="dunkel" align="center">Art</td> 
    </tr> 
<?php 
         $result_waren = mysql_query("SELECT * FROM warenkorb WHERE username = '
$username' and media = '$media'"); 

    while ($row_waren = mysql_fetch_array ($result_waren)) 
        { 
        $mid = $row_waren["mid"]; 

         $result_waren1 = mysql_query("SELECT * FROM waren WHERE id = '
$mid'"); 
    while ($row_waren1 = mysql_fetch_array ($result_waren1)) 
        { 
        $ftitel = $row_waren1["titel"]; 
        $fart = $row_waren1["art"]; 
        } 
?> 
    <tr> 
    <td align="center"><?php echo $ftitel ?></td> 
    <td align="center"><?php echo $fart ?></td> 
    </tr> 
<?php 
        } 
?> 
    </table> 
    <br><br> 
</body> 
</html> 
<?php 
]'

?>

Das ergibt einen Fehler.
Zitat:

Parse error: syntax error, unexpected T_VARIABLE in /www/htdocs/daten/mail.php on line 17
Das müsste dann diese Zeile sein:
PHP-Code:

         $result_waren mysql_query("SELECT * FROM warenkorb WHERE username = '$username' and media = '$media'"); 

Aber ich finde dort keinen Fehler. Oder bin ich nur blind?
Kann mir dabei jemand helfen?

Vielen Dank im Vorab fürs lesen.
Yessi

pekka 21-02-2008 23:51

Das Problem siehst Du schon im Syntax-Highlighting. Die '' sinds.
Dir ist klar, daß das so nur ein String ist und der Code darin nicht automatisch ausgeführt wird?

jahlives 22-02-2008 10:03

Zitat:

Dir ist klar, daß das so nur ein String ist und der Code darin nicht automatisch ausgeführt wird?
Er kann dann ja immer noch eval() benutzen.
Zitat:

Aber ich finde dort keinen Fehler. Oder bin ich nur blind?
Es hat mehrere Fehler drin Ergo bist du blind ;) ;)

MelloPie 22-02-2008 11:18

Also Dein code ist der grösste quatsch der hier seit langem gepostet wurde.
Du solltest mal nachdenken was Du willst, ein Ergebnis aus der DB holen und das aufbereitet als Mail verschicken, also dann mach das auch.
Hol Deine daten bereite sie auf und verschicke sie per mail.

Skrok 22-02-2008 11:54

Gute Turorials findest du unter

http://www.peterkropff.de/

weil das da oben ist nicht schön zu lesen ... und funktioniert auch nicht.

Tip

PHP-Code:

mail()
mysq_query() 


*Argh*

Zitat:

<?php
$body = '[
?>


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:40 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG