Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:26 Der er 44 kommentarer og
4 løsninger

MySQL fejl??

Jeg har skiftet mit webhotel og vil gerne have mit forum med!

Jeg har backuppet forummet og sidder nu med min nye, tomme, database.

Eller dvs. det gør jeg ikke mere for jeg har SQL' al teksten.

Samtidig har jeg uploadet alle de filer der lå på min gamle server op på min nye, tomme ftp server.

Men alligevel...... alligevel får jeg fejl! Og jeg forstår simpelthen ikke hvorfor.

Se selv her: http://michaelb.dk/fugleforum/

Jeg har ikke umiddelbart forstand på mySQL så 100 points til den der kan hjælpe mig igennem mit problem!

Jeg har msn michaelb@lite.dk hvis nogen hellere kan lide at tage den der!
Mvh. Michael
Avatar billede erikjacobsen Ekspert
17. oktober 2003 - 21:27 #1
har du ændret brugernavn og password til den ny mysql-db?
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:27 #2
Sådan ser databasen ud:

web11058  (43)
  ibf_admin_logs
  ibf_admin_sessions
  ibf_badwords
  ibf_cache_store
  ibf_calendar_events
  ibf_categories
  ibf_contacts
  ibf_css
  ibf_email_logs
  ibf_emoticons
  ibf_faq
  ibf_forum_perms
  ibf_forum_tracker
  ibf_forums
  ibf_groups
  ibf_languages
  ibf_macro
  ibf_macro_name
  ibf_member_extra
  ibf_members
  ibf_messages
  ibf_moderator_logs
  ibf_moderators
  ibf_pfields_content
  ibf_pfields_data
  ibf_polls
  ibf_posts
  ibf_reg_antispam
  ibf_search_results
  ibf_sessions
  ibf_skin_templates
  ibf_skins
  ibf_spider_logs
  ibf_stats
  ibf_templates
  ibf_titles
  ibf_tmpl_names
  ibf_topic_mmod
  ibf_topics
  ibf_tracker
  ibf_validating
  ibf_voters
  ibf_warn_logs
Avatar billede jakobclausen Nybegynder
17. oktober 2003 - 21:29 #3
Fejl meddelsen lyder at den ikke har fået kontakt til mysql serveren, så jeg vil tro at du har glemt at ændre dine login oplysninger til det nye host
Avatar billede htm Nybegynder
17. oktober 2003 - 21:29 #4
Du har givetvis skrevet forkert adresse til din mysql-server i koden. Du skal nok regne med at den har ændret sig også
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:31 #5
erikjacobsen > hvor
jakobclausen > hvor
htm > hvor

:-)
Avatar billede erikjacobsen Ekspert
17. oktober 2003 - 21:32 #6
i din kode - mysql_connect
Avatar billede jakobclausen Nybegynder
17. oktober 2003 - 21:33 #7
I din fil hvor du laver forbindelse til din server
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:33 #8
<?php

/*
+--------------------------------------------------------------------------
|  Invision Power Board v1.2
|  ========================================
|  by Matthew Mecham
|  (c) 2001 - 2003 Invision Power Services
http://www.invisionpower.com
|  ========================================
|  Web: http://www.invisionboard.com
|  Email: matt@invisionpower.com
|  Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|
|  > mySQL DB abstraction module
|  > Module written by Matt Mecham
|  > Date started: 14th February 2002
|
|    > Module Version Number: 1.0.0
+--------------------------------------------------------------------------
*/



class db_driver {

    var $obj = array ( "sql_database"  => "web11058"        ,
                      "sql_user"      => "root"    ,
                      "sql_pass"      => "**********"        ,
                      "sql_host"      => "sql01.starthotel.dk",
                      "sql_port"      => ""        ,
                      "persistent"    => "0"        ,
                      "sql_tbl_prefix"        => "ibf_"      ,
                      "cached_queries" => array(),
                      'debug'          => 0,
                    );
                   
    var $query_id      = "";
    var $connection_id = "";
    var $query_count  = 0;
    var $record_row    = array();
    var $return_die    = 0;
    var $error        = "";
                 
    /*========================================================================*/
    // Connect to the database               
    /*========================================================================*/ 
                 
    function connect() {
   
        if ($this->obj['persistent'])
        {
            $this->connection_id = mysql_pconnect( $this->obj['sql_host'] ,
                                                  $this->obj['sql_user'] ,
                                                  $this->obj['sql_pass']
                                                );
        }
        else
        {
            $this->connection_id = mysql_connect( $this->obj['sql_host'] ,
                                                  $this->obj['sql_user'] ,
                                                  $this->obj['sql_pass']
                                                );
        }
       
        if ( !mysql_select_db($this->obj['sql_database'], $this->connection_id) )
        {
            echo ("ERROR: Cannot find database ".$this->obj['sql_database']);
        }
    }
   
   
   
    /*========================================================================*/
    // Process a query
    /*========================================================================*/
   
    function query($the_query, $bypass=0) {
       
        //--------------------------------------
        // Change the table prefix if needed
        //--------------------------------------
       
        if ($bypass != 1)
        {
            if ($this->obj['sql_tbl_prefix'] != "ibf_")
            {
              $the_query = preg_replace("/ibf_(\S+?)([\s\.,]|$)/", $this->obj['sql_tbl_prefix']."\\1\\2", $the_query);
            }
        }
       
        if ($this->obj['debug'])
        {
            global $Debug, $ibforums;
           
            $Debug->startTimer();
        }
       
        $this->query_id = mysql_query($the_query, $this->connection_id);
     
        if (! $this->query_id )
        {
            $this->fatal_error("mySQL query error: $the_query");
        }
       
        if ($this->obj['debug'])
        {
            $endtime = $Debug->endTimer();
           
            if ( preg_match( "/^select/i", $the_query ) )
            {
                $eid = mysql_query("EXPLAIN $the_query", $this->connection_id);
                $ibforums->debug_html .= "<table width='95%' border='1' cellpadding='6' cellspacing='0' bgcolor='#FFE8F3' align='center'>
                                          <tr>
                                              <td colspan='8' style='font-size:14px' bgcolor='#FFC5Cb'><b>Select Query</b></td>
                                          </tr>
                                          <tr>
                                            <td colspan='8' style='font-family:courier new, courier, monaco, arial;font-size:14px'>$the_query</td>
                                          </tr>
                                          <tr bgcolor='#FFC5Cb'>
                                            <td><b>table</b></td><td><b>type</b></td><td><b>possible_keys</b></td>
                                            <td><b>key</b></td><td><b>key_len</b></td><td><b>ref</b></td>
                                            <td><b>rows</b></td><td><b>Extra</b></td>
                                          </tr>\n";
                while( $array = mysql_fetch_array($eid) )
                {
                    $type_col = '#FFFFFF';
                   
                    if ($array['type'] == 'ref' or $array['type'] == 'eq_ref' or $array['type'] == 'const')
                    {
                        $type_col = '#D8FFD4';
                    }
                    else if ($array['type'] == 'ALL')
                    {
                        $type_col = '#FFEEBA';
                    }
                   
                    $ibforums->debug_html .= "<tr bgcolor='#FFFFFF'>
                                            <td>$array[table]&nbsp;</td>
                                            <td bgcolor='$type_col'>$array[type]&nbsp;</td>
                                            <td>$array[possible_keys]&nbsp;</td>
                                            <td>$array[key]&nbsp;</td>
                                            <td>$array[key_len]&nbsp;</td>
                                            <td>$array[ref]&nbsp;</td>
                                            <td>$array[rows]&nbsp;</td>
                                            <td>$array[Extra]&nbsp;</td>
                                          </tr>\n";
                }
               
                if ($endtime > 0.1)
                {
                    $endtime = "<span style='color:red'><b>$endtime</b></span>";
                }
               
                $ibforums->debug_html .= "<tr>
                                          <td colspan='8' bgcolor='#FFD6DC' style='font-size:14px'><b>mySQL time</b>: $endtime</b></td>
                                          </tr>
                                          </table>\n<br />\n";
            }
            else
            {
              $ibforums->debug_html .= "<table width='95%' border='1' cellpadding='6' cellspacing='0' bgcolor='#FEFEFE'  align='center'>
                                        <tr>
                                          <td style='font-size:14px' bgcolor='#EFEFEF'><b>Non Select Query</b></td>
                                        </tr>
                                        <tr>
                                          <td style='font-family:courier new, courier, monaco, arial;font-size:14px'>$the_query</td>
                                        </tr>
                                        <tr>
                                          <td style='font-size:14px' bgcolor='#EFEFEF'><b>mySQL time</b>: $endtime</span></td>
                                        </tr>
                                        </table><br />\n\n";
            }
        }
       
        $this->query_count++;
       
        $this->obj['cached_queries'][] = $the_query;
       
        return $this->query_id;
    }
   
   
    /*========================================================================*/
    // Fetch a row based on the last query
    /*========================================================================*/
   
    function fetch_row($query_id = "") {
   
        if ($query_id == "")
        {
            $query_id = $this->query_id;
        }
       
        $this->record_row = mysql_fetch_array($query_id, MYSQL_ASSOC);
       
        return $this->record_row;
       
    }

    /*========================================================================*/
    // Fetch the number of rows affected by the last query
    /*========================================================================*/
   
    function get_affected_rows() {
        return mysql_affected_rows($this->connection_id);
    }
   
    /*========================================================================*/
    // Fetch the number of rows in a result set
    /*========================================================================*/
   
    function get_num_rows() {
        return mysql_num_rows($this->query_id);
    }
   
    /*========================================================================*/
    // Fetch the last insert id from an sql autoincrement
    /*========================================================================*/
   
    function get_insert_id() {
        return mysql_insert_id($this->connection_id);
    } 
   
    /*========================================================================*/
    // Return the amount of queries used
    /*========================================================================*/
   
    function get_query_cnt() {
        return $this->query_count;
    }
   
    /*========================================================================*/
    // Free the result set from mySQLs memory
    /*========================================================================*/
   
    function free_result($query_id="") {
   
          if ($query_id == "") {
            $query_id = $this->query_id;
        }
       
        @mysql_free_result($query_id);
    }
   
    /*========================================================================*/
    // Shut down the database
    /*========================================================================*/
   
    function close_db() {
        return mysql_close($this->connection_id);
    }
   
    /*========================================================================*/
    // Return an array of tables
    /*========================================================================*/
   
    function get_table_names() {
   
        $result    = mysql_list_tables($this->obj['sql_database']);
        $num_tables = @mysql_numrows($result);
        for ($i = 0; $i < $num_tables; $i++)
        {
            $tables[] = mysql_tablename($result, $i);
        }
       
        mysql_free_result($result);
       
        return $tables;
      }
     
      /*========================================================================*/
    // Return an array of fields
    /*========================================================================*/
   
    function get_result_fields($query_id="") {
   
          if ($query_id == "")
          {
            $query_id = $this->query_id;
        }
   
        while ($field = mysql_fetch_field($query_id))
        {
            $Fields[] = $field;
        }
       
        //mysql_free_result($query_id);
       
        return $Fields;
      }
   
    /*========================================================================*/
    // Basic error handler
    /*========================================================================*/
   
    function fatal_error($the_error) {
        global $INFO;
       
       
        // Are we simply returning the error?
       
        if ($this->return_die == 1)
        {
            $this->error = mysql_error();
            return TRUE;
        }
       
        $the_error .= "\n\nmySQL error: ".mysql_error()."\n";
        $the_error .= "mySQL error code: ".mysql_errno()."\n";
        $the_error .= "Date: ".date("l dS of F Y h:i:s A");
       
        $out = "<html><head><title>Invision Power Board Database Error</title>
              <style>P,BODY{ font-family:arial,sans-serif; font-size:11px; }</style></head><body>
              &nbsp;<br><br><blockquote><b>There appears to be an error with the {$INFO['board_name']} database.</b><br>
              You can try to refresh the page by clicking <a href=\"java script:window.location=window.location;\">here</a>, if this
              does not fix the error, you can contact the board administrator by clicking <a href='mailto:{$INFO['email_in']}?subject=SQL+Error'>here</a>
              <br><br><b>Error Returned</b><br>
              <form name='mysql'><textarea rows=\"15\" cols=\"60\">".htmlspecialchars($the_error)."</textarea></form><br>We apologise for any inconvenience</blockquote></body></html>";
             
   
        echo($out);
        die("");
    }
   
    /*========================================================================*/
    // Create an array from a multidimensional array returning formatted
    // strings ready to use in an INSERT query, saves having to manually format
    // the (INSERT INTO table) ('field', 'field', 'field') VALUES ('val', 'val')
    /*========================================================================*/
   
    function compile_db_insert_string($data) {
   
        $field_names  = "";
        $field_values = "";
       
        foreach ($data as $k => $v)
        {
            $v = preg_replace( "/'/", "\\'", $v );
            //$v = preg_replace( "/#/", "\\#", $v );
            $field_names  .= "$k,";
            $field_values .= "'$v',";
        }
       
        $field_names  = preg_replace( "/,$/" , "" , $field_names  );
        $field_values = preg_replace( "/,$/" , "" , $field_values );
       
        return array( 'FIELD_NAMES'  => $field_names,
                      'FIELD_VALUES' => $field_values,
                    );
    }
   
    /*========================================================================*/
    // Create an array from a multidimensional array returning a formatted
    // string ready to use in an UPDATE query, saves having to manually format
    // the FIELD='val', FIELD='val', FIELD='val'
    /*========================================================================*/
   
    function compile_db_update_string($data) {
       
        $return_string = "";
       
        foreach ($data as $k => $v)
        {
            $v = preg_replace( "/'/", "\\'", $v );
            $return_string .= $k . "='".$v."',";
        }
       
        $return_string = preg_replace( "/,$/" , "" , $return_string );
       
        return $return_string;
    }
   
} // end class


?>
Avatar billede htm Nybegynder
17. oktober 2003 - 21:34 #9
Øvert næsten har du

sql_host"      => "sql01.starthotel.dk",

er det korrekt?
Avatar billede jakobclausen Nybegynder
17. oktober 2003 - 21:34 #10
I toppen:
"sql_user"      => "root"    ,
"sql_pass"      => "**********"        ,
"sql_host"      => "sql01.starthotel.dk",

Bruger du stadig starthotel.dk som host ?
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:35 #11
Ja det er korrekt! :-) Det er web10
Avatar billede erikjacobsen Ekspert
17. oktober 2003 - 21:36 #12
root er ikke din bruger ;))
Avatar billede jakobclausen Nybegynder
17. oktober 2003 - 21:37 #13
Er du sikker på at sql_user og sql_pass er rigtig?
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:37 #14
root!!?? Er det brugernavnet? For det er forkert! Sådan står der i velkomstmailen:

------------------------------
Tilslut MySQL og log herefter ind med:

login: web11058
password: *********
------------------------------
Avatar billede htm Nybegynder
17. oktober 2003 - 21:37 #15
Hvis det er web10 er det også forkert.

Du skal forbinde til den nye database med hostnavn: mysql.web10.dk

Eks.

host: mysql.web10.dk
brugernavn: webxxxx
pass: xxxxxxx
db: webxxxx

x udgør en værdi du kan finde i din mail.

Du kan logge på PHPMyAdmin her: http://sqladmin.web10.dk/
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:37 #16
var $obj = array ( "sql_database"  => "web11058"        ,
                      "sql_user"      => "web11058"    ,
                      "sql_pass"      => "**********"        ,
                      "sql_host"      => "sql01.starthotel.dk",
                      "sql_port"      => ""        ,
                      "persistent"    => "0"        ,
                      "sql_tbl_prefix"        => "ibf_"      ,
                      "cached_queries" => array(),
                      'debug'          => 0,
                    );

- stadig fejl
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:38 #17
fejlen er her :
"sql_user"      => "dit login navn"    ,
                      "sql_pass"      => "**********"        ,
                      "sql_host"      => "Localhost",
                      "sql_port"      => ""        ,
                     

så skulle den være i vinkel.
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:38 #18
htm -> Jamen i min mySQL står:

MySQL 3.23.55-log kører på sql01.starthotel.dk som web11058@81.19.252.171
Avatar billede htm Nybegynder
17. oktober 2003 - 21:40 #19
"sql_user"      => "web11058"    ,
"sql_pass"      => "**********"        ,
"sql_host"      => "mysql.web10.dk",

http://www.web10.dk/help/faq/mysql_connect
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:40 #20
ja ? ...men prøv det... det virker her ved Frac.dk og amok.dk ... det virker sku fint ... :)
Avatar billede htm Nybegynder
17. oktober 2003 - 21:41 #21
zyber.tk>> Hos web10 skal du netop ikke connecte via localhost, da mysql ikke kører på samme server som du har webserveren på...
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:42 #22
min ser sådan her ud:
<?
$dbhost = "localhost";
$database = "scooters";
$dbuser = "scooters";
$dbpass = "************";
mysql_connect("localhost","scooters","************");
mysql_select_db("scooters");
?>
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:43 #23
skal jeg så ændre noget i
"sql_port"      => ""
Avatar billede htm Nybegynder
17. oktober 2003 - 21:44 #24
Nej det burde du ikke - men sæt den evt. til 3306 hvis det ikke virker.
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:44 #25
så gør man bare sådan her : <?php
session_start();
ob_start();
include("mysql.php");
?>

aller overst i den fil man vil have det .
og der hvor man connecter til db i filen gør man bare sædan her <?php
                  mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($database);
$result = mysql_query("SELECT * FROM DATABASE FIL ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($r = mysql_fetch_array($result)) { ?>
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:45 #26
htm  :  okok... bare opret en ved www.frac.dk der virker det bare som det skal .. og er hurtig til upload osv
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:46 #27
zyber > nej tak
Avatar billede htm Nybegynder
17. oktober 2003 - 21:47 #28
zyber.tk>> Hvorfor skulle man det? Når man betaler for det andet, har et domæne tilknyttet og det i det hele taget virker fint, hvis man konfigurerer sine script ordentligt!
Avatar billede zyber.tk Nybegynder
17. oktober 2003 - 21:48 #29
nååja dooh har har dk domæne ... Doh !
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:49 #30
Hvad skal jeg gøre??? lol
Avatar billede htm Nybegynder
17. oktober 2003 - 21:50 #31
Kig på min kommentar fra 17/10-2003 21:40:30
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:50 #32
var $obj = array ( "sql_database"  => "web11058"        ,
                      "sql_user"      => "web11058"    ,
                      "sql_pass"      => "**********"        ,
                      "sql_host"      => "mysql.web10.dk",
                      "sql_port"      => "3306"        ,
                      "persistent"    => "0"        ,
                      "sql_tbl_prefix"        => "ibf_"      ,
                      "cached_queries" => array(),
                      'debug'          => 0,
                    );

- stadig fejl
Avatar billede htm Nybegynder
17. oktober 2003 - 21:53 #33
Så prøv og lav et tomt dokument med dette: og upload det

<?php
mysql_connect("mysql.web10.dk","web11058","dit_password") or die(mysql_error());
?>

Og se så om den melder fejl!
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:54 #34
Avatar billede erikjacobsen Ekspert
17. oktober 2003 - 21:54 #35
Har du overhovedet fået oprettet en database hos web10?
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:57 #36
erikjacobsen --> Yes og har også importeret alle tabellerne dertil!
Avatar billede jakobclausen Nybegynder
17. oktober 2003 - 21:59 #37
michaelb.dk >> prøv så at lægge htm's connection ind i dit oprindelige dokument og se om det virker!
Avatar billede htm Nybegynder
17. oktober 2003 - 21:59 #38
Nu kigger du i denne fil ikke?
/home/web/web11058/fugleforum/sources/Drivers/mySQL.php
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 21:59 #39
yes
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 22:06 #40
htm >> Er du stået af nu?
Avatar billede htm Nybegynder
17. oktober 2003 - 22:07 #41
michaelb.dk >> Nej nej - bare rolig - jeg kigger det lige igennem
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 22:07 #42
htm > pyha, tak ;-) Jeg bliver så desperat når det ikke vil virke!
Avatar billede htm Nybegynder
17. oktober 2003 - 22:13 #43
Du husker at gemme og uploade den rigtige fil til det rigtige sted ikke?

ellers så burde det virke med

    var $obj = array ( "sql_database"  => "web11058"        ,
        "sql_user"      => "web11058",
        "sql_pass"      => "**********",
        "sql_host"      => "mysql.web10.dk",
        "sql_port"      => "",
        "persistent"    => "0",
        "sql_tbl_prefix"        => "ibf_",
        "cached_queries" => array(),
        "debug"          => 0,
                    );
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 22:20 #44
Har lige tjekket. Det er rigtigt upload :-(
Avatar billede michaelb.dk Nybegynder
17. oktober 2003 - 22:24 #45
Jeg kommer igen i morgen tidlig!
Avatar billede htm Nybegynder
17. oktober 2003 - 22:29 #46
Jeg ender desværre ikke nok til object orienteret programmering til at kunne fejlrette i dit eks.

Men det ser umiddelbart ud som om den ikke opdatere siden, med de nye oplysninger. Prøv og lav et linieskift i toppen efter <?php og se om den linie der er fejl i ændrer sig. Altså fra linie 64 til linie 65
Avatar billede michaelb.dk Nybegynder
18. oktober 2003 - 15:28 #47
Hvis jeg skriver noget tekst inde i filen og uploader kommer der nye fejl, så det er desværre ikke fordi den ikke uploader.

Måske der er nogle andre filer der også skal ændres???
Avatar billede michaelb.dk Nybegynder
18. oktober 2003 - 15:48 #48
Jeg fandt ud af at der var ENDNU en fil der skulle ændres i!

Hurra, nu virker det!! WEEEE
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester