mysqli::__construct(): (HY000/1049): Unknown database

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • mysqli::__construct(): (HY000/1049): Unknown database

    Hi,


    ich hatte vor einiger Zeit ein Php-Script zu laufen, was noch mit Php 5 und Mysql 5 lief.
    Nun muss ich es bearbeiten, da ich auf php 7 umstellen muss.


    Ich habe mir Xampp installiert (Php 7.3 ; Mysqli 5.x)


    Allerdings scheitere ich schon am Anfang mit der Verbindung zur DB.


    Vorher (geht nicht mehr):
    $db = @MYSQL_CONNECT($host,$username,$password) or die ("Konnte keine Verbindung zur Datenbank herstellen");
    $db_check = @MYSQL_SELECT_DB($db_name);


    Neu:
    $mysqli = new mysqli( "localhost", "root", "xxxxx", "telefonnr");
    if ($mysqli->connect_errno) {
    die("Verbindung fehlgeschlagen: " . $mysqli->connect_error);
    }


    Mit der Variante bekomme ich folgende Fehlermeldung.


    Warning: mysqli::__construct(): (HY000/1049): Unknown database 'telefonnr' in C:\xampp\htdocs\showtel.php on line 47
    Verbindung fehlgeschlagen: Unknown database 'telefonnr'


    Die DB 'telefonnr' ist vorhanden und hat die Rechte:
    root localhost global ALL PRIVILEGES Ja


    Ich bekomme einfach nicht raus, warum ich keine Verbindung herstellen kann.


    Hat jemand eine Idee?


    Danke

  • #2
    Es gibt keine Datenbank "telefonnr". Steht aber schon in der Fehlermeldung drin.

    Lösung: Gib die richtige Datenbank an, die nur du und keiner aus dem Forum kennen kann.

    Comment


    • #3
      Originally posted by h3ll View Post
      Es gibt keine Datenbank "telefonnr". Steht aber schon in der Fehlermeldung drin.

      Lösung: Gib die richtige Datenbank an, die nur du und keiner aus dem Forum kennen kann.

      Ich hab doch oben geschrieben, dass es die DB gibt. Und der Name ist egal. Ist ja nur ein Test.

      Comment


      • #4
        Originally posted by Dabo View Post
        Ich hab doch oben geschrieben, dass es die DB gibt. Und der Name ist egal. Ist ja nur ein Test.
        Du kannst davon ausgehen, dass der Datenbankserver nicht lügt. Wenn der Datenbankserver sagt, dass es die Datenbank "telefonnr" nicht gibt, dann ist es auch so. Also liegt wohl ein Missverständnis auf deiner Seite vor.
        Last edited by h3ll; 21-03-2019, 10:16.

        Comment


        • #5
          Originally posted by h3ll View Post
          Du kannst davon ausgehen, dass der Datenbankserver nicht lügt. Wenn der Datenbankserver sagt, dass es die Datenbank "telefonnr" nicht gibt, dann ist es auch so. Also liegt wohl ein Missverständnis auf deiner Seite vor.

          Da ist sie doch:




          Mit der alten Variante konnte ich sie auch ansprechen. Warum nicht mit der neuen?

          Comment


          • #6
            Und das ist auch der richtige Datenbankserver?

            Comment


            • #7
              Originally posted by h3ll View Post
              Und das ist auch der richtige Datenbankserver?

              Ja, ich habe Xampp installiert.


              Der DB-Server: http://localhost/phpmyadmin/server_databases.php
              Mein mini Script: http://localhost/showtel.php

              Comment


              • #8
                Führe mal folgenden Code aus um alle Datenbanken abzufragen und zeige das Ergebnis:

                PHP Code:
                $db = new mysqli('localhost''root''');

                $result $db->query('SHOW DATABASES');

                while (
                $row $result->fetch_row()) {
                    
                var_dump($row[0]);

                Comment


                • #9
                  Da bekomme ich tatsächlich ein Ergebnis.


                  PHP Code:
                   telefonnr 
                  information_schema 
                  mysql 
                  performance_schema phpmyadmin 
                  test 

                  Comment


                  • #10
                    Bitte führe den aktualisierten Code mit "var_dump" aus.

                    Comment


                    • #11
                      Originally posted by h3ll View Post
                      Bitte führe den aktualisierten Code mit "var_dump" aus.

                      PHP Code:
                      string(12" x1 " string(12" x2 " string(10" x3 " string(12" telefonnr " string(20"information_schema " string(7"mysql " string(20"performance_schema " string(12"phpmyadmin " string(6"test " 
                      Nicht wundern. x1, x2 usw. hatte ich oben nicht erwähnt

                      Comment


                      • #12
                        Die Datenbank heißt, wie man sieht, " telefonnr " und nicht "telefonnr". Ich würde empfehlen die Datenbank korrekt zu benennen.

                        Comment


                        • #13
                          Originally posted by h3ll View Post
                          Die Datenbank heißt, wie man sieht, " telefonnr " und nicht "telefonnr". Ich würde empfehlen die Datenbank korrekt zu benennen.

                          Hmm, das ist seltsam. Ich versuche sie mal umzubenennen. Keine Ahnung wie die Leerzeichen da entstanden sind.
                          Last edited by Dabo; 21-03-2019, 11:10.

                          Comment


                          • #14
                            Ich habe sie umbenannt und er Fehler ist weg.


                            Danke für die Hilfe.

                            Comment

                            Working...
                            X