Avatar billede compac Seniormester
26. juni 2004 - 16:49 Der er 19 kommentarer og
1 løsning

2 databaser - nødvendige?

Jeg har en hjemmeside med en mysql-database der rummer billeder.
Nu kunne jeg tænke mig at tilføje en kalender med aftaler mm. Kalenderen har jeg, men problemet er at den kræver en mysql-database. Min udbyder stiller kun een mysql-database til rådighed uden ekstrabetaling.
Hvordan får jeg de to systemer til at køre på samme database?
Avatar billede arne_v Ekspert
26. juni 2004 - 16:51 #1
Der gør du vel bare !

Memdindre der er tabeller i de to systemer som hedder det samme
er der jo ingen problemer i det.
Avatar billede dennismp Nybegynder
26. juni 2004 - 16:52 #2
Det kan være nemt.. Nogle systemer prefixer deres tabeller (fx phpbb kalder alle dens tabeller for (default) phpbb_<tabelnavn>) - hvis du er heldig gælder det samme for det du har fundet, og så burde det være ligetil.

Hvis det ikke er gældende - så kan du jo bare prøve at installere det (efter at have lavet backup self) og se om du er heldig at de ikke bruge tabeller med samme navn..
Avatar billede compac Seniormester
26. juni 2004 - 17:32 #3
Jeg bruger phpMyAdmin. Når jeg går ind på den står der (databaser).. i feltet til venstre, som der plejer inden man skal oprette en ny database, men i feltet, hvor man skal skrive navnet på den nye tabel ved siden af Opret-knappen, står navnet på den forrige tabel: "tabel2?dk?db"
(mine gåseøjne). Det felt burde vel være blankt?
Avatar billede dennismp Nybegynder
26. juni 2004 - 17:36 #4
Kan du lave et screendump af det?
Avatar billede compac Seniormester
26. juni 2004 - 18:34 #5
Der ligger en her:
http://home1.stofanet.dk/krebsen33/tabel.jpg
Den er ikke så tydelig, men jeg håber den kan supplere min forklaring.
Avatar billede dennismp Nybegynder
26. juni 2004 - 18:38 #6
Jo den burde være tom. Måske er det en fejl i phpmyadmin.
Avatar billede compac Seniormester
26. juni 2004 - 18:47 #7
Kan de to spørgsmålstegn være tegn på fejl? Så vidt jeg husker har jeg ikke skrevet dem.
Avatar billede compac Seniormester
26. juni 2004 - 18:51 #8
NB! den anden database der ligger der hedder tabel2_dk_db
Den fungerer helt ok.
Avatar billede dennismp Nybegynder
26. juni 2004 - 18:53 #9
Hvad sker der hvis du bare sletter det, og så skriver noget andet?

Men hvis du kan oprette databaser, så har du vel ikke noget problem (jeg tænker på dit oprindelig spørgsmål)
Avatar billede compac Seniormester
26. juni 2004 - 19:00 #10
Hvís jeg sletter det og skriver noget andet f. eks. testdb kommer denne fejl:

#1044 - Access denied for user: 'bryggersce@' to database 'testdb'
Avatar billede dennismp Nybegynder
26. juni 2004 - 19:02 #11
hmm uden at vide det, lyder det som om at din udbyder måske har ændret noget i phpmyadmin. Har du prøvet at høre dem ad - det kan være de kan forklare "tabel2?db?db"
Avatar billede compac Seniormester
26. juni 2004 - 19:05 #12
Jeg må prøve at høre dem ad.
Avatar billede compac Seniormester
28. juni 2004 - 16:27 #13
Nej ! Jeg kan kun få lov at oprette en database uden at skulle udvide mit abonnement.

Jeg har tabellerne til mit kalenderprogram liggende i en sql-fil. De kan ikke umiddelbart indlæses (fordi det er en sql-fil). Kan jeg konvertere den så den får et format, hvor den kan indlæses i samme database som min billeddatabase.
Avatar billede dennismp Nybegynder
28. juni 2004 - 16:30 #14
MySQL kan godt forstå SQL. Så dem burde du kunne smække ind via phpmyadmin uden problemer..

Hvad sker der siden det ikke kan indlæses?
Avatar billede compac Seniormester
28. juni 2004 - 16:59 #15
Nu lykkedes det (jeg ved ikke hvad der gik galt før).
Det næste problem er så:
Nu står jeg med 2 config.php filer. Hvad skal jeg nu stille op?
Avatar billede dennismp Nybegynder
28. juni 2004 - 17:01 #16
Kan du ikke bare lave to biblioteker - een til hver system?
Avatar billede compac Seniormester
28. juni 2004 - 17:10 #17
Nå nej!
i billeddatabasen hedder den config_inc.php og indeholder:
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] =                      "chopin.1go.dk";        // Your
$CONFIG['dbuser'] =                        "free34066";        // Your mysql
$CONFIG['dbpass'] =                        "password";                // Your mysql
$CONFIG['dbname'] =                        "free34066";        // Your mysql
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] =                "cpg_";
?>

- og kalenderen hedder cal_db.inc.php
<?php
$db = 'chopin.1go.dk';
$dbuser = 'free34066';
$dbpass = 'password';
$dbhost = 'free34066';

mysql_connect($dbhost,$dbuser,$dbpass) or die("could not connect");
mysql_select_db("$db") or die("could not open database");
$EVENTS_TB = 'calendarix_events' ;
$USER_TB = 'calendarix_users' ;
$CAT_TB = 'calendarix_cat' ;
$PARAM_TB = 'calendarix_param' ;
$HOLS_TB = 'calendarix_holidays' ;

function paramQry($par) {
global $PARAM_TB ;
  $query = "select value from ".$PARAM_TB." where name='$par'";
  $result = mysql_query($query);
  $row = mysql_fetch_object($result);
  $param = explode("|",$row->value) ;
  return $param ;
}

function strParamQry($par) {
global $PARAM_TB ;
  $query = "select value from ".$PARAM_TB." where name='$par'";
  $result = mysql_query($query);
  $row = mysql_fetch_object($result);
  $row ? $param = $row->value : $param = "" ;
  return $param ;
}
?>
Avatar billede compac Seniormester
28. juni 2004 - 17:12 #18
Jo, jeg prøver med 2 biblioteker.
Avatar billede dennismp Nybegynder
28. juni 2004 - 17:14 #19
det er nok også nemmere for dig, at de ikke bliver alt for blandet sammen :)
Avatar billede compac Seniormester
29. maj 2005 - 22:39 #20
*
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

IT-JOB

Ingeniørforeningen, IDA

Platform Engineer i IDA

Banedanmark

License Manager

BEC Financial Technologies

Java software engineer (regular)

Netcompany A/S

Senior Network Engineer