Avatar billede zarathustra Nybegynder
14. august 2001 - 20:00 Der er 5 kommentarer og
1 løsning

Central databaseforbindelse

Jeg vil gerne lave noget centralt kode, som opretter forbindelsen til min database, og som derfor kan kaldes fra alle mine programmer.

Jeg har forsøgt mig med en .inc-fil, men den fejler!

Min .inc-fil (db_conn.inc)ser sådan ud:

$server = \"localhost\";
$user = \"navn\";
$password = \"password\";

function error ($msg) {
print ( \"<h2>ERROR: $msg </h2>\");
}

$db = mysql_connect($server,$user,$password);

if (!$db)
  error( \"cannot open connection to $user@$server\" );

if (!mysql_select_db ( \"database\", $db))
  error (\"Cannot select    database \'database\'.\");


Programmerne der kalder db_conn.inc ser groft set sådan ud:

<?
  include (\"includes/db_conn.inc\");
?>

$query = \"...\";
(...)

OBS: Stien til db_conn.inc ER korrekt!

VH
zarathustra :-)
Avatar billede gl_nok Nybegynder
14. august 2001 - 23:45 #1
Hmmmmmmm

prøv evt at
lave

$select_db = mysql_select_db ( \"database\", $db)

if (!$select_db)
error (\"Cannot select    database \'database\'.\");


og så skal du jo nok fortælle den hvad cvariablen databse er før du kan bede den skrive den

kan godt være jeg vrøvler men det er også sent *g*
Avatar billede zarathustra Nybegynder
15. august 2001 - 08:12 #2
gl_nok, tak for det. Men jeg tror ikke helt det holder.

I mit eget script står navnet på min database, hvor jeg ovenfor har skrevet \'database\'. Dvs. jeg angiver navnet i db_conn.inc, og der skulle dermed ikke være problemer!

Er det ikke normalt at have centrale kald til databasen? - der må være et kvalificeret bud på løsningen til mit problem. Hvordan ser jeres kode ud??
/zarathustra
Avatar billede binderup Nybegynder
15. august 2001 - 10:30 #3
Umiddelbart ser det ud som om dine if sætninger har nogle syntaksfejl.

Husk:

if (et eller andet){
  kode her;
}

Du mangler {}

Og kald din fil for .php så bliver den parset inden den ryger ud til klienten (også selv om den ligger udenfor webroot, så er det en god ide for uheld kan og vil ske)
Avatar billede zarathustra Nybegynder
15. august 2001 - 11:15 #4
mine if-sætninger er vist ikke problemet, da jeg har bruger nøjagtigt de samme - blot decentralt (altså i hver af mine programfiler)
Avatar billede defrost Nybegynder
15. august 2001 - 15:10 #5
Jeg er ikke helt med på hvad problemet er? Du siger, at det fejler. Hvordan fejler det? Får du en fejlmeddelelse? Eller hvad er det, der sker....
Avatar billede binderup Nybegynder
15. august 2001 - 15:14 #6
\"OBS: Stien til db_conn.inc ER korrekt!\"

Ikke nødvendigvis sandt - prøv at skrive:

include (\"$DOCUMENT_ROOT/includes/db_conn.inc\");
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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