Avatar billede anhansen Nybegynder
15. oktober 2003 - 11:43 Der er 9 kommentarer og
1 løsning

PHP til odbc til access

Hej alle...

Jeg har følgende script:
$hikdataDB = "hikdata";
function aabn_hikdata(){
    $GLOBALS["hikdata"] = odbc_connect($hikdataDB, "", "");
}

det giver følgende fejl:
Warning: SQL error: [Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver

Jeg har oprettet en datakilde(odbc) med navn hikdata.

Hvad gør jeg galt? Er der nogen der kan hjælpe...

ps. I behøver ikke komme med kommentarer om at access ikke dur osv... Grunden til jeg bruger den er for at konvertere data fra den til mySQL... ;-)
Avatar billede fangel Nybegynder
15. oktober 2003 - 11:50 #1
gætter på du har læst manualen omkring dette - ellers gør det

http://dk.php.net/odbc

dette kan nok guide dig igennem...

Morten
Avatar billede anhansen Nybegynder
15. oktober 2003 - 11:58 #2
Nej... har ikke læst den... Sidder med en god bog istedet.. ;-)
Men nu har jeg løst det første problem tror jeg.. Kommer ikke fejl mere, hvis jeg sætter teksten direkte ind i stedet for at gemme det i en variabel.. Lidt weird.. men det virker.. ;-)
Avatar billede anhansen Nybegynder
15. oktober 2003 - 11:59 #3
Og lidt træls med hensyn til overskueligheden af scriptet... Men sådan er det altså...
Avatar billede fangel Nybegynder
15. oktober 2003 - 12:04 #4
Jeg har følgende script:
$hikdataDB = "hikdata";
function aabn_hikdata(){
    global $hikdataDB;
// variable scoop er lavet så hvis du skal bruge variabler i funktioner skal disse være globale!
    $GLOBALS["hikdata"] = odbc_connect($hikdataDB, "", "");
}

Morten
Avatar billede anhansen Nybegynder
15. oktober 2003 - 12:08 #5
DOH!!!! hehe... det var der anden var begravet... Eller hvad man nu siger... ;-)
Kender godt scoop, og også derfor den anden er global... Har bare sovet i timen... :-)
Men det forklarer jo også det hele, når den prøver på at finde en db der hedder "".. lol
Avatar billede anhansen Nybegynder
15. oktober 2003 - 12:10 #6
Men tak for hjælpen... Jeg ku heller ikke lige forklare det andet... ;-)
Avatar billede tipsen Nybegynder
15. oktober 2003 - 23:03 #7
"Variable scope" ca. lig "Variablens virkeområde"

PS: Hvorfor giver i ikke variablene som input til funktionen i stedet!?

Eks:

$dbconnection = NULL;
function aabn_hikdata(&$dbcnx, $dbname, $dbuser, $dbpass){
    $dbcnx = odbc_connect($dbname, $dbuser, $dbpass);
}

aabn_hikdata($dbconnection, 'dbname', 'username', 'password');
Avatar billede anhansen Nybegynder
16. oktober 2003 - 09:15 #8
Jeg kender godt scope, og scope regler... Har været med til at lave mit eget programmeringssprog... ;-)
Grunden til jeg ikke giver parametre er dovenskab... Jeg er ved at konvertere en db, og har derfor en funktion der konverterer hver tabel, og så er det hurtigere at skrive aabn_hikdata() end det er at skrive hele smøren... Længere er den såmænd ikke... :-)
Avatar billede tipsen Nybegynder
16. oktober 2003 - 15:23 #9
"...lave mit eget programmeringssprog" - det lyder som en standard uni-kursus på grunduddannelsen i datalogi?
Avatar billede anhansen Nybegynder
16. oktober 2003 - 16:16 #10
Jep... :-) Og det skulle vel også gerne dække et så "simpelt" begreb som scope... Sagen er her, at jeg glemte at globale variabler ikke er "synlige" inde i funktioner i php.. Det er de i java, som jeg har arbejdet en del med...
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