Vinzenz Mai: Datenbankverbindung über include übergeben

Beitrag lesen

Hallo,

Ich include folgenderweise:

eine Datei, die keinen PHP-Code enthält

db_connection.php:

1   <php

2     // database settings
3     $server = "xxx";
4     $user = "xxx";
5     $password = "xxx";
6     $database = "xxx";
7
8     mysql_connect($server, $user, $password) or die ("xxx");
9     mysql_select_db($database) or die ("xxx");
10  ?>

  
Bitte beachte <http://www.php.net/manual/de/language.basic-syntax.phpmode.php>  
  
  

> create\_account.php:  
> [code lang=php]1    <?php  
> 2  
> 3      // open database connection  
> 4      include("db\_connection.php");  
> 5  
> 6      // get variables from input form  
  
# Oft gesehen und dennoch überflüssig.  
  
  

> 14     // write into database  
> 15     mysql\_query("INSERT INTO accounts (xxx,  
> 16                                        xxx,  
> 17                                        xxx,  
> 18                                        xxx,  
> 19                                        xxx,  
> 20                                        xxx)  
> 21  
> 22                              VALUES ('$xxx',  
> 23                                      '$xxx',  
> 24                                      '$xxx',  
> 25                                      '$xxx',  
> 26                                      '$xxx',  
> 27                                      '$xxx')");  
  
da keine DB-Verbindung bestehen kann, versucht sich PHP mit den Standardwerten zu verbinden, was fehlschlägt.  
  
Gefährlicher Fehler: Es fehlt die Beachtung des [Kontextwechsels](http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel).  
  
  
  
Freundliche Grüße  
  
Vinzenz