Also: Entweder Du verwendest Konstanten und machst es so:
define("host","localhost");
define("user","...");
define("pass","...");
define("db","...");
// [...]
$con=mysql_connect(host, user, pass);
mysql_select_db(db,$con);
Wusste ich garnicht, dass die ohne $-Zeichen geschrieben werden müssen. Aber komisch, dass er mit den anderen Konstanten ($host,$user,$pass) was anfangen kann.
Oder Du verwendest nur Variablen:
$host = 'localhost';
$user = '...';
$pass = '...';
$db = '...';
// [...]
$con = mysql_connect ($host, $user, $pass);
mysql_select_db ($db, $con);
Aber auf Variablen kann ich doch innerhalb einer Funktion nicht einfach so zugreifen. Die muss ich dann doch als Parameter übergeben. Oder mache ich jetzt einen Denkfehler?
Was Du unbedingt vermeiden solltest, sind Konstrukte wie "$variable" - denn das hat das gleiche Ergebnis wie $variable, ist aber unübersichtlicher und verbraucht unnötig Rechenkapazität. (ein einziges Mal macht es nichts aus, aber das ganze summiert sich)
Du meinst also, dass mysql_select_db($db,$con) das gleiche bewirkt wie mysql_select_db("$db",$con)?