MySQL-Fehler?

  • Themenstarter Themenstarter SilverVegeto
  • Beginndatum Beginndatum
S

SilverVegeto

Hy,
ich bin gerade dabei einen LogIn in PHP+MySQL zu programmieren.
Jetzt habe ich aber ein kleines Problem:
PHP:
Warning: mysql_connect(): Unknown MySQL Server Host 'http' (0) in /home/www/web295/html/config_2003.php on line 2

In der "config_2003.php" steht folgendes:
PHP:
<?
mysql_connect("usr_web295_4","***benutzer***","***passwort***");
mysql_select_db("localhost");
?>

Was muss ich da ändern?
 
Wie die Funktion schon sagt verlangt "mysql_select_db" nach der Angabe der Datenbank! Und die FUnktion "mysql_connect" möchte folgende Weter haben /Host, Benutzer Passwort) => Lösung selbstständig erdenken ;)!
 
Danke für die schnelle Antwort.
Ich habe schon jede erdenkliche Möglichkeit ausprobiert, aber es kommt immer das selbe, könntest mir mal ein Beispiel geben wie du das meinst?
 
Das steht doch in der von mir gelinken Seite beschrieben:
PHP:
<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Verbindung nicht möglich : ' . mysql_error());
}

// benutze Datenbank foo
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
   die ('Kann foo nicht benutzen : ' . mysql_error());
}
?>

redlama
 
Also, ich habe das geändert aber es kommt:
PHP:
Warning: mysql_connect(): Access denied for user: 'usr_web295_4@localhost' (Using password: YES) in /home/www/web295/html/config_2003.php on line 3
Verbindung nicht möglich : Access denied for user: 'usr_web295_4@localhost' (Using password: YES)

config_2003:
PHP:
<?php 

$link = mysql_connect('localhost', 'usr_web295_4', '***passwort***'); 
if (!$link) { 
   die('Verbindung nicht möglich : ' . mysql_error()); 
} 

// benutze Datenbank foo 
$db_selected = mysql_select_db('foo', $link); 
if (!$db_selected) { 
   die ('Kann foo nicht benutzen : ' . mysql_error()); 
} 
?>
 
Hey,

Also mal ein kleines Beispiel.
Du hast folgendes.

  1. Datenbank Server (bsp.: IP 127.0.0.1 = Localhost) *Anmerkung: im Normalfall*
  2. Eine Datenbank (Meinedatenbank) (je nach dem wie du sie nennen möchtest)
  3. Einen User (bsp: Test)
  4. Ein Passwort für diesen User (bsp.: Admin)

Der Code würde für eine Verbindung zu Datenbank folgendermassen aussehene:

PHP:
<?PHP 
/* dbh ist nicht notwendig, nur wenn du mit mehreren Datenbanken arbeitest. mysql_connect ist der Connect befehl mit den Angaben "Datenbankserver,User;Passwort" */

$dbh=mysql_connect("127.0.0.1","Text","Admin") OR die(mysql_error()); 

/* Hier wird die Datenabnk auf dem Datenbankserver ausgewählt */
mysql_select_db("MeineDatenbank") OR die(mysql_error()); 

/* hier kommen dann die Select oder Input krams rein ;) Und zum Schluss nochmals die Verbindung trennen mit mysql_close(); */

?>

Das wärs, noch Fragen? :p
 
Zuletzt bearbeitet:
SilverVegeto hat gesagt.:
Also, ich habe das geändert aber es kommt:
PHP:
Warning: mysql_connect(): Access denied for user: 'usr_web295_4@localhost' (Using password: YES) in /home/www/web295/html/config_2003.php on line 3
Verbindung nicht möglich : Access denied for user: 'usr_web295_4@localhost' (Using password: YES)

config_2003:
PHP:
<?php 

$link = mysql_connect('localhost', 'usr_web295_4', '***passwort***'); 
if (!$link) { 
   die('Verbindung nicht möglich : ' . mysql_error()); 
} 

// benutze Datenbank foo 
$db_selected = mysql_select_db('foo', $link); 
if (!$db_selected) { 
   die ('Kann foo nicht benutzen : ' . mysql_error()); 
} 
?>

Du musst auch dein Passwort dort eintragen ;), wenn du keins vergeben hast lässte das das feld frei -> ""
 
Super Anleitung, gibt nur noch kleines Problem:
PHP:
Parse error: parse error in /home/www/web295/html/config_2003.php on line 7

config_2003.php
PHP:
<?PHP 
/* dbh ist nicht notwendig, nur wenn du mit mehreren Datenbanken arbeitest. mysql_connect ist der Connect befehl mit den Angaben "Datenbankserver,User;Passwort" */ 

$dbh=mysql_connect("Localhost","usr_web295_4","***passwort***") OR die(mysql_error); 

/* Hier wird die Datenabnk auf dem Datenbankserver ausgewählt */ 
mysql_select_db("login") OR die/mysql_error); 

/* hier kommen dann die Select oder Input krams rein ;) Und zum Schluss nochmals die Verbindung trennen mit mysql_close(); */ 

?>
 
Versuch es mal mit
PHP:
mysql_select_db("login") OR die(mysql_error);

statt

PHP:
mysql_select_db("login") OR die/mysql_error);

Also setzt eine klammer statt des "/"


rlehrke
 
Zurück