[PHP] mysql_connect mit Variabeln?

Stromer92

Stammgast
Ich mache grade eine Webseite, wo ich gezwungen bin, mit variabeln zu MySQL zu verbinden. Nur scheint das nicht zu gehen:

Connect-funktion:
PHP:
function connect($host, $user, $password, $database)
{
    mysql_connect($host, $user, $password);
    mysql_select_db($database);
}

Aufruf:
PHP:
connect("xyzhost", "benutzer", "passwort111", "datenbank2");

Als Error bekomme ich dann:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO)

was wohl soviel aussagt wie: die Strings aus den Variabeln werden nicht übernommen. Hat jemand ne Idee?
 

sergey

Stammgast
Naja, wenn ich mir das so ansehe, fehlt da glaub ich was:

Vielleicht unter select_db() noch die Verbindung angeben?

Hast du schon mal probiert, die Variablen auszugeben?

Also in etwa so:

PHP:
function connect($host, $user, $password, $database)
{
    mysql_connect($host, $user, $password);
    mysql_select_db($database);
    echo $host;
    echo $user;
    echo $password;
    echo $database;
}

Gruss

sergey
 

Dragonlord

PCtipp-Moderation
Teammitglied
Datenbank verbinden

Ich selber mache immer eine seperate Datei mit dem Namen:
db.inc.php
PHP:
<?php
$sql['host'] = "localhost"; /* Server */
$sql['user'] = "root"; /* Benutzer */
$sql['passwort'] = ""; /* Passwort */
$sql['db'] = "uebung"; /* Datenbankname */

if (mysql_connect ($sql['host'], $sql['user'], $sql['passwort']))
{
    if (!mysql_select_db ($sql['db']))
    {
        echo "<p>Datenbank konnte nicht ausgewählt werden.</p>";
    }
}
else
{
    echo "<p>Verbindung konnte nicht hergestellt werden!</p>";
}
?>
Jetzt kann ich mit dem untenstehenden Code von jeder PHP Datei aus her zugreifen auf die Datenbankverbindung
PHP:
<?php
include 'db.inc.php';
?>
lg Roger
 
Zuletzt bearbeitet von einem Moderator:

Stromer92

Stammgast
Ich nehme an, das funktioniert so mit den Variabeln? Das ist, was wichtig ist. Ich darf die Logindaten aus Datenschutzgründen nicht haben *blah, als ob ich nicht einfach Variabeln ausgeben könnte wenn ich wollte*.

Ich werds ma testen.
 
Oben