php kann mysql nicht ansprechen......

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php kann mysql nicht ansprechen......

    hi, weiß jemand folgendes problem!

    ich hab phptriad installiert auf meinem rechner!
    ich kann auf meinem rechner local in localhost php anwenden und emailformulare ausprobieren
    und ich kann mysql datenbanken mit phpmyadmin erstellen und auch mit mysql.exe show tables ausführen...auch die ampel von mysqladmin leuchtet grün!
    wie gesagt php funzt und mysql auch
    was nicht geht ist in localhost mit php eine mysql datenbank anzusprechen.
    ich hab dazu folgendes ausprobiert,
    ich hab mir zum testen ein fertiges skript gezogen, das eine videodatenbank erstellt.
    in der "readme" dieses skripts hab ich alles beachtet, sie schaut wie folgt aus:
    ------
    Installationshinweise:

    1. Entpacken Sie das File "CD-MoViE-DB-v.1.0" auf Ihrer Festplatte (sollte schon geschehen sein, wenn sie dies hier lesen können ;-) )

    2. Nehmen Sie entsprechende Änderungen in der config.php vor.
    -> WICHTIG!! Die Angaben der Datenbank

    3. Kopieren Sie alle Dateien (nach der Änderung der config.php) auf Ihren Server.

    4. Rufen Sie die install.php in Ihrem Browser auf (www.ihre-domain.de/cdmoviedb/install.php)
    Folgen Sie den Anweisungen..............................
    ------
    daraufhin habe ich diese config.php wie folgt geändert:
    ------
    PHP-Code:
    <?
    $mysqlhost = "localhost";  // Hostname oder IP des MySQL-Servers
    $mysqluser = "apfel"; // Username zum einloggen in den Datenbankserver
    $mysqlpassword = "orange";       // Passwort zum einloggen in den Datenbankserver
    $mysqldb = "movies";       // Name der Datenbank

    $hover = "ja";             // Efekt bei Maus over, activ = ja

    $cdhover = "#484848";      // Farbe wenn Maus über Film
    $cdbgcolor = "#292929";    // Farbe wenn mit Maus wieder runter

    $script="index.php";       // Name der Haupt-Datei (index.php)


    # Ab hier nichts mehr ändern!!!
    $db = mysql_connect ("$mysqlhost","$mysqluser","$mysqlpassword");
    mysql_select_db("$mysqldb");

    ?>
    -----
    ich hab in der config.php also nur mysqlusername auf "apfel" und passwort auf "orange" geändert,
    da ich sie auch so beim erststart von mysqladmin genannt habe.

    wenn ich jetzt wie in der readme stehend in localhost die install.php aufrufe, wird angezeigt, dass keine
    verbindung zur datenbank besteht oder die config.php nicht richtig angepasst wurde!!!!!!!!!!!!!

    hab ich wirklich was falsch angepasst oder funzt die datenbank nicht, was kann an dieser datenbank
    einstellung den falsch sein, wenn php für sich läuft und mysql auch?????????????

    stimmt was inder my.ini nicht:
    -------
    Code:
    # Example mysql config file.
    # Copy this file to c:\my.cnf to set global options
    # 
    # One can use all long options that the program supports.
    # Run the program with --help to get a list of available options
    
    # This will be passed to all mysql clients
    [client]
    #password=my_password
    port=3306
    #socket=MySQL
    
    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram
    
    # The MySQL server
    [mysqld]
    port=3306
    #socket=MySQL
    skip-locking
    default-character-set=latin1
    set-variable = key_buffer=16M
    set-variable = max_allowed_packet=1M
    set-variable = thread_stack=128K
    set-variable = flush_time=1800
    skip-innodb
    
    # Uncomment the following rows if you move the MySQL distribution to another
    # location
    basedir =C:/apache/mysql
    datadir =C:/apache/mysql/data
    
    # Uncomment the following rows if you are using InnoDB tables
    # Create the directories ibdata and iblogs before to start the server.
    # If necessary, modify the size of the files
    
    #innodb_data_file_path = ibdata1:200M
    #innodb_data_home_dir = c:\ibdata
    #set-variable = innodb_mirrored_log_groups=1
    #innodb_log_group_home_dir = c:\iblogs
    #set-variable = innodb_log_files_in_group=3
    #set-variable = innodb_log_file_size=30M
    #set-variable = innodb_log_buffer_size=8M
    #innodb_flush_log_at_trx_commit=1
    #innodb_log_arch_dir = c:\iblogs
    #innodb_log_archive=0
    #set-variable = innodb_buffer_pool_size=80M
    #set-variable=lower_case_table_names =0
    #set-variable = innodb_additional_mem_pool_size=10M
    #set-variable = innodb_file_io_threads=4
    #set-variable = innodb_lock_wait_timeout=50
    
    # Uncomment the following row if you are using a Max server and you don't want the
    # InnoDb tables
    
    #skip-innodb
    
    [mysqldump]
    quick
    set-variable = max_allowed_packet=16M
    
    [mysql]
    no-auto-rehash
    
    [isamchk]
    set-variable= key=16M
    
    [client_fltk]
    help_file= c:\mysql\sql_client\MySQL.help
    client_file= c:\mysql\MySQL.options
    history_length=20
    database = test
    queries_root= c:\mysql\queries
    last_database_file= c:\mysql\lastdb
    [WinMySQLAdmin]
    Server=C:/apache/mysql/bin/mysqld-nt.exe
    user=apfel
    password=orange
    -----------


    oder oder oder

    was passiert wenn phptriad mir die php.ini nicht ins windows-verzeichnis installiert hat??????


    kann mir jamand helfen,
    grüslli elena




    EDIT:
    php- und code-tags by Abraxax
    Zuletzt geändert von Abraxax; 22.05.2003, 18:15.

  • #2
    das hier sieht sehr verdächtig aus.
    Code:
    [client]
    #password=my_password
    ich sehe das mal so an, dass KEIN PASSWORT gesetzt ist.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      @Abraxax: Junge, Junge ... damit kann man ein Standard - Kennwort für die Client - Software setzen ...
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        Original geschrieben von goth
        @Abraxax: Junge, Junge ... damit kann man ein Standard - Kennwort für die Client - Software setzen ...
        soso ...

        ich mache ja auch nciht mit WAMP rum, sonder arbeite unter linux.
        da gibt es sowas meines wissens nicht.

        ist aber auch egal. es sollte nur einen anhaltspunkt geben. schade, dass er es dann doch nicht war.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Das ist ja das Problem ... aber den Config Parameter gibt unter Linux auch ...
          carpe noctem

          [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
          [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

          Kommentar


          • #6
            mhm. ich benutze es nicht.


            @elena

            kannst du mal bitte die zeilen
            PHP-Code:
            $db mysql_connect ("$mysqlhost","$mysqluser","$mysqlpassword");
            mysql_select_db("$mysqldb"); 
            in
            PHP-Code:
            $db mysql_connect ($mysqlhost$mysqluser$mysqlpassword) or die("unable to connect database-host : ".mysql_error());
            mysql_select_db($mysqldb) or die("unable to select database : ".mysql_error()); 
            ändern und posten, welche meldung dann kommt.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Original geschrieben von Abraxax
              mhm. ich benutze es nicht.
              Wahrscheinlich benutzt es keiner ... sonst könnte man das Kennwort ja auch einfach nicht setzen ...
              carpe noctem

              [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
              [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

              Kommentar


              • #8
                unable to select database : Unknown database 'movies'

                hi, gezgut!...ihr seid ja lustig..
                danke für eure hilfe.....
                nach dem ich in der config.php die änderung von

                $db = mysql_connect ("$mysqlhost","$mysqluser","$mysqlpassword");
                mysql_select_db("$mysqldb");

                auf
                $db = mysql_connect ($mysqlhost, $mysqluser, $mysqlpassword) or die("unable to connect database-host : ".mysql_error());
                mysql_select_db($mysqldb) or die("unable to select database : ".mysql_error());


                ausgeführt habe, erhalte ich jetzt folgende fehlermeldung:

                unable to select database : Unknown database 'movies'


                was bedeutet das?
                wo liegt der fehler,
                an meinem
                php, oder mysql?..oder??

                grüssli elana

                Kommentar


                • #9
                  du versuchst einen datenbank movies anzusprechen, die es nicht gibt.

                  gib mal auf der sql.console
                  Code:
                  CREATE DATABASE movies;
                  ein
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    habe movis angelegt, es funzt

                    hallo Abraxax,
                    es funktioniert, ich habe in phpmadmin die database movies angelegt
                    anschl. install.php ausgeführt und es hat funktioniert!

                    aber ich versteh dabei etwas grundsätzliches nicht, das mußt du mir irgendwie beibringen, dann werde ich keine dummen fragen mehr im installationsforum stellen!
                    ..was ich also da installiert habe ist ein normales fertiges skript
                    auf meinem lokalen rechner, da das ja ein fertiges skript ist, warum
                    muß ich da vor der installation eine datenbank anlegen, müsste so was nicht von selber passieren????
                    muß ich bei jedem fertigen skript erst die datenbank anlegen, bevor
                    ich die installation ausführe?
                    hat jedes fertige skript eine install.php
                    wie müsste ich dieses videoskript ausführen, wenn
                    ich es auf einem onlineserver ausführen möchte!,müsste ich auch erst
                    von hand die database anlegen, wenn ja dann wo? hab ich auf dem onlineserver auch die möglichkeit über eine sql.console zu tippen???

                    du siehst, ich hab noch wenig ahnung,
                    merci elana

                    Kommentar


                    • #11
                      wenn die datenbank die das skript nutzt, noch nicht vorhanden ist. musst du die erzeugen.
                      eleganter wäre es, wenn das skript das von sich aus machen würde, aber das tun die wenigsten

                      online sieht's genauso aus: wenn die datenbank noch nicht vorhanden ist und nicht vom skript erzeugt wird, musst du die anlegen
                      allerdings hast du da normalerweise die möglichkeite das über ein webinterface zu machen (phpMyAdmin meistens) was die sache doch um einiges komfortabler macht
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        Re: habe movis angelegt, es funzt

                        Original geschrieben von elena
                        hallo Abraxax,
                        es funktioniert, ich habe in phpmadmin die database movies angelegt
                        anschl. install.php ausgeführt und es hat funktioniert!
                        das freut mich für dich. hat ja jetzt auch einen tag gedauert, bis das script lief..

                        ansonsten hat happy ja schon was zu deinen fragen erzählt.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar

                        Lädt...
                        X