Angeblich keine Datenbank da

helaukoenig

Erfahrenes Mitglied
Versuche mit folgenden Script eine Anbindung an einen mySQL-Datenbank einzurichten
PHP:
<?php
$host="localhost";
$user="web21";
$password="*********";
$db="usr_web21_1";
$link=mysql_connect($host,$user,$password);
$verbindung=mysql_connect ($host) or die ("keine verbindung!");
$datenbank=mysql_select_db($db) or die ("keine datenbank da!"); 
// mysql_select_db ("usr_web21_1", $link);//
error_reporting(0);
?>

Das Script läuft ab er immer auf der or die Anweisung auf und alles was ich bekomme ist die Meldung "keine Datenbank da!". Woran liegt es?

Vielen Dank und Guten Rutsch.
 
Hi,
PHP:
$link=mysql_connect($host,$user,$password);
$verbindung=mysql_connect ($host) or die ("keine verbindung!");

Warum verbindest du zweimal? Die 2. Zeile ist überflüssig :)
 
Zuletzt bearbeitet:
Dann geht wohl irgendwas bei dem Verbindungsaufbau schief.
Mach mal:
Was sagt denn ...
PHP:
$verbindung=mysql_connect ($host) or die (mysql_error());
... ?
Damit solltest du eigentlich die Ursache finden!

** Ups, garnicht gesehen, dass du dich 2x verbinden willst - das ist natürlich schwachsinnig :-)
 
Hallo!

Wenn die Verbindungskennung nich angegeben wird, wird die letzte genutzt.
Da der letzte Verbindungsaufbau aber fehlgeschlagen ist, kann logischerweise auch keine Datenbank ausgewählt werden.
Das abschalten der Fehlermeldungen (error_reportig(0)), soll bekanntlicherweise nicht sehr nützlich bei der Fehleranalyse sein. ;)
Da Du bei den MySQL-Funktionen die tatsächlichen Fehlermeldungen (mysql_error()) ja durch benutzerdefinierte Meldungen "unterdrückst", ist es auch nicht verwunderlich dass Du nur ein plumpes "keine Datenbank da!" bekommst.

Du solltest Deine Fehlerbehandlung also noch mal "etwas" überdenken..... dann solltest Du auch dahinter kommen, was da schief läuft. ;)

Gruss Dr Dau
 
Probier mal des so :

$link=mysql_connect($host,$user,$password) or die ("keine verbindung!");
$datenbank=mysql_select_db($db,$link) or die ("keine datenbank da!");
 
Also wenn, dann aber gleich richtig.....
PHP:
 <?php
error_reporting(E_ALL);

$host="localhost";
$user="web21";
$password="*********";
$db="usr_web21_1";

$link=mysql_connect($host,$user,$password) or die ("Verbindungsfehler: ".mysql_error());
$datenbank=mysql_select_db($db, $link) or die ("Datenbankfehler: ".mysql_error()); 
?>
Man könnte die Fehlermeldungen natürlich noch in eine Variable schreiben und an anderer Stelle ausgeben.....
 
Vielen Dank für die zahlreichen Hilfestellungen. Es lag natürlich am doppel db_select. Fehler mittlerweiole behoben und es wieder. Wahrscheinlich ist das Schießen solch kapitaler Böcke ein Vorrecht des Alters.

Danke und Guten Rutsch.
 
Zurück