2.9k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo,

ich habe zwei .php Dateien im selben Verzeichnis:

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 ?>

create_account.php:
1 <?php
2
3 // open database connection
4 include("db_connection.php");
5
6 // get variables from input form
7 $xxx = $_POST['xxx'];
8 $xxx = $_POST['xxx'];
9 $xxx = $_POST['xxx'];
10 $xxx = $_POST['xxx'];
11 $xxx = $_POST['xxx'];
12 $xxx = $_POST['xxx'];
13
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')");
28 // close database connection
29 // mysql_close();
30 ?>

Ein Aufruf der create_account.php übers entsprechende HTML Formular führt nun zu follgendem Fehler:
Warning: mysql_query() [function.mysql-query]: Access denied for user
'ODBC'@'localhost' (using password: NO) in X:\...\htdocs\include
\create_account.php on line 27

Warning: mysql_query() [function.mysql-query]: A link to the server could
not be established in X:\...\htdocs\include\create_account.php on line 27

Weshalb wird hier nicht die eingebundene Verbindung verwendet?
Füge ich den Code beider Dateien zusammen funktioniert wohlgemerkt alles einwandfrei.

Liebe Grüße,
Mr.Schmidt

1 Antwort

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Weil die erste mit <php statt <?php startet.
...