Avatar billede reginho Nybegynder
12. januar 2003 - 19:06 Der er 7 kommentarer og
2 løsninger

connect til mysql database(php)

Jeg har lavet en film database i phpmyadmin. Jeg prøver så at få mysql til at connecte til localhost. (Se nedenunder). Det lykkedes fint. Dernæst forsøger jeg at få vist alle mine film i databasen. Det gør jeg ved php, og det ser alt sammen således ud:
<?php
    $link = mysql_connect("localhost", "regin", "XXXX")
        or die("Could not connect: " . mysql_error());
    print ("Connected successfully");
    mysql_select_db("filmsite", $database);
    $sql = 'SELECT * FROM `film` LIMIT 0, 30';
    mysql_close($link);
?>

Svaret jeg får tilbage er:
Connected successfully
Notice: Undefined variable: database in c:\inetpub\wwwroot\index5.php on line 5

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\index5.php on line 5
-------------------------
Line 5 er der hvor jeg har sat flg kode ind:
mysql_select_db("filmsite", $database);
    $sql = 'SELECT * FROM `film` LIMIT 0, 30';
Jeg undrer mig over, at når den har connected til databasen, burde man vel kunne sende sql forespørgsler til den, eller?
Jeg kan se at det er linket, som åbenbart volder problemer, men kan ikke gennemskue hvor det er jeg har set mig blind.. Nogen hjælp?
Mvh
Regin
Avatar billede abpdk Nybegynder
12. januar 2003 - 19:12 #1
Det går vist galt hvor du forsøger at vælge database. Prøv med mysql_select_db("filmsite");
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 19:12 #2
mysql_select_db("filmsite", $link);
Avatar billede abpdk Nybegynder
12. januar 2003 - 19:13 #3
Ja ok, sådan kan det også gøres. Det er nu slet ikke nødvendigt med $link = osv. med mindre du vil ha' flere forbindelser åbne på samme tid.
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 19:15 #4
Ja, det er da korrekt. Jeg påpeger blot fejlen
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 19:17 #5
...og så mangler der også en mysql_query( ... ) - men det
jo det næste problem!
Avatar billede abpdk Nybegynder
12. januar 2003 - 19:18 #6
erikjacobsen>> Det du skriver er også mere korrekt i denne sammenhæng, jeg plejer bare at gøre det uden og så ikke lige at reginho bruge en $link variabel.
Avatar billede reginho Nybegynder
12. januar 2003 - 19:57 #7
Tak til jer begge...
Scriptet ser nu således ud, og virker til ug:
<?php
    $link = mysql_connect("localhost", "regin", "1975")
        or die("Could not connect: " . mysql_error());
    print ("Connected successfully");
    mysql_select_db("filmsite");
    $foresp = mysql_query ('SELECT titel FROM `film` LIMIT 0, 30');
while ($data = mysql_fetch_row($foresp)) echo $data[0];
    mysql_close($link);
?>
-------------
Resultatet er:
Connected successfullyThe MatrixThe MissionAuditionThe Shawshank redemption Black Hawk downRun Lola runBraveheartLegends of the fallTraining DayDark of the SunThe man in the moonOnce were warriors8mmDjævelens advokatDen 13. krigerTrue RomanceOut of sightFinal fantasyFrom HellFucking ÅmålTillsammanswaterworldLionheartThe astronauts wifeTiger på spring, drage i skjulShrekLeon - The ProfessionalSaving private RyanFrom dusk to dawnI Kina spiser de hunde
------------
Stadig lidt at arbejde på, men det er jo de små succes´er der skaber de store resultater..:o)
Tillader mig at give abpdk pointene, da han var først, selvom det er 2. gang du hjælper mig Erik, uden jeg får givet dig point :(
Håber at det går ;-)
Avatar billede reginho Nybegynder
12. januar 2003 - 20:08 #8
Så lige at jeg kunne dele point ud, så i får begge ;-)
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 20:33 #9
..ja ja...hvem har brug for point ... :=)
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