msql datenbank kann nicht gefunden werden

  • Hallo,

    ich versuche in folgende Datenbank Daten einzulesen.
    "Ich versuche"

    $server = "127.0.0.1" ; /* Adresse des Datenbankservers */
    $user = "bomber" ; /* Datenbank-Benutzername */
    $passwort = "XXXXXX" ; /* Passwort */
    $datenbank = "wetter" ; /* Name der Datenbank */
    $tabelle = "temp1" ; /* Name der Tabelle */
         
    $db = mysqli_connect ( $server, $user, $passwort, $datenbank, 3306 ) or die ('<H3>Datenbankserver nicht erreichbar</H3>');
    mysqli_connect_db ( $datenbank ) or die ('<H2>Datenbank nicht vorhanden</H2>');
                             
    $sql = "INSERT INTO temp1 (temp1, temp2, temp3, temp4, temp_p, zeit, datum,)
    VALUES('$temp1', '$temp2', '$temp3', '$temp4', '$temp_p', '$zeit', '$datum')";

                             
    mysql_query ( $db, $sql );
                                                 
    mysql_close( $db );


    Ich habe das Gefühl, das bei der Installation von mysql und oder phpmyadmin etwas schief gegabgen ist.
    Evtl ein Rechteproblem?

    Das ist die letzte Konfiguration, habe schon einiges ausprobiert.

  • Führe mal folgenden Code aus und schreibe mal die Fehlermeldung falls eine auftritt.


  • Zitat von orb pid=5678 dateline=1360649145


    Wie hast Du die Datenbank 'Wetter' denn angelegt?
    Hat der User 'bomber' auch Schreibrechte?
    Was sagen die Logfiles in /var/log/mysql ?


    Hallo,

    Angelegt siehe Bild unten.

    Dem bomber habe ich alle Rechte gegeben die da waren.
    Mit dem komme ich auch auf alle Verzeichnisse vom phpmyadmin.

    Im Verzeichniss /var/log/mysql/ ist nichts drin

    root@raspberrypi:~# cd /var/log/mysql/
    root@raspberrypi:/var/log/mysql# ls
    root@raspberrypi:/var/log/mysql#


    die phpmyadmin sieht so aus:

    Habe aber schon alles mögliche verstellt sad.gif !

    cu pfaelzer

    Zitat von agent47 pid=5688 dateline=1360656363


    Führe mal folgenden Code aus und schreibe mal die Fehlermeldung falls eine auftritt.

    Hallo

    " Falls eine Auftritt " ne kommt keine.

    Das einzigste was mich wundert: error_reporting ist ein BEfehl oder?
    Der wir unter notpad++ nicht als solcher declariert.

    cu pfaelzer

  • error_reporting setzt die Flags welche Fehlerarten ausgegeben werden und welche nicht. Dann Probiere es mal mit:

  • Hallo Carbon 2K

    danke habe die kommas gelöscht.

    Hallo Agent 47.

    ich habe für deinen Code eine eigene Datei angelegt.


    <h1>Testseite MYSql-Datenbank</h1>

    <?php


    error_reporting(E_ALL | E_ERROR | E_NOTICE | E_PARSE | E_STRICT | E_WARNING);

    $server = "127.0.0.1" ; /* Adresse des Datenbankservers */
    $user = "bomber" ; /* Datenbank-Benutzername */
    $passwort = "xxxxx" ; /* Passwort */
    $datenbank = "wetter" ; /* Name der Datenbank */
    $db = mysqli_connect ( $server, $user, $passwort, $datenbank );

    if(mysqli_connect_errno());
    {
    $lastErrno = mysqli_connect_errno();
    $lastError = mysqli_connect_error();
    var_dump($lastErrno, $lastError);
    }
                           
    $result = mysql_query ( $db, 'SELECT VERSION() AS version FROM temp1');

    if($result === false);
    {
    $lastErrno = mysqli_errno();
    $lastError = mysqli_error();
    var_dump($lastErrno, $lastError);
    }

    mysqli_close( $db );


    ?>

    folgende Fehlermeldung erschien:

    Testseite MYSql-Datenbank
    int(1045) string(65) "Access denied for user 'bomber'@'localhost' (using password: YES)" NULL NULL

    Ich kann leider mit der Auswertung nichts anfangen.

    Aber Danke schon mal.

    cu Pfaelzer

    So nochmal:

    man sollte das passwort nicht XXXXX so schreibenbiggrin.gif.

    Fehlermeldung mit passwort:

    int(0)NULL NULL NULL

    cu pfaelzer

    Beim installieren vom myadmin wir eine Datenbank test installiert.
    Ich habe dort eine tabelle hallo angelegt und sie mit deinem Script getestet.

    DAs gleiche Ergebniss.

    Also muss es doch so sein, das die datenbank nicht gefunden wird!
    Es fehlt also ein Verweis oder eine Gruppe um dem php zu sagen wo die Dateien sind!?

    Mein Problem, wo ist das?

    cu

    Einmal editiert, zuletzt von pfaelzer (13. Februar 2013 um 21:41)

  • Versuche mal:

    Code
    $result = mysql_query ( 'SELECT VERSION() AS version');
    $line = mysql_fetch_array($result);
    echo $line[version];

    Sollte dann deine Version ausgeben.

    Wenn das geklappt hat, versuchst du einen Insert!

    Du versuchst:

    Code
    mysql_query ( $db, $sql );

    Es muss aber heißen:

    Code
    mysql_query ( string $query [, resource $Verbindungs-Kennung ] )

    Vllt hilft dir das weiter.

    Einmal editiert, zuletzt von Carbon2k (13. Februar 2013 um 23:51)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!