Error: ".mysql_error().".
\n Error number: ".mysql_errno().".
Forbindelsen til databasen blev oprettet.
\n"; } return $dblink; } Saa kan jeg oprette forbindelse til MySQL-serveren ved at fodre connect_db() med host, login, password og databasenavn: */ echo "Forbindelsesstatus:
\n"; /* Anvender require() til at stille database login-informationer til raadighed for &connect_db(). Require er god i et saadant henseende, da den i tilfaelde af fejl stopper resten af scriptet. Altsaa, hvis filen ikke vil resten af scriptet ikke blive forsoegt udfoert. Derved undgaar man en skaerm fuld af fejlmeddelelser. Login-informationerne er gemt i filen db_info.inc.php i mappen oevelse6/ */ require("db_info.inc.php"); /* Naar en funktion returnerer en variabel, skal man tildele den et nyt navn for at kunne anvende den. Det goeres her: */ $link = &connect_db($dbhost,$user,$pass,$dbnavn); ############################## echo "mysql_query status:
\n"; /* Skriver SQL-strengen der skal oprette tabellen 'Person', indeholdende felterne navn, adresse, postnummer, bynavn (og ikke by som i opgaveformuleringen, da by er en reserveret variabel i SQL) og emailadresse */ $strSQL = "CREATE TABLE Person ( navn varchar(50) not null, adresse varchar(50) not null, postnummer varchar(50) not null, bynavn varchar(50) not null, emailadresse varchar(50) not null )"; # Opretter standardbesked der gives i or die() sammen med mysql_error(): $db_fejl = "Der opstod en fejl i forbindelse med din mysql_query(). Forbindelsen til databasen er afbrudt.
\n"; /* For at faa en bedre fejlbesked i tilfaelde af fejl, knytter jeg til min mysql_query en "or die()" samt saetter den lig en variabel, saa jeg kan teste udfaldet med en if-saetning, og paa dennes baggrund oplyse brugeren om der var success eller ej. Hvis ej, modtager brugeren MySQL fejlmeddelelsen, som er bedre end nogen forklaring jeg kan give. Samme fremgangsmaade er anvendt i forbindelse med oprettelsen af tabellen Fag nedenunder. */ # Her udfoeres $strSQL der opretter tabellen Person med de felter defineret i strengen ovenfor. $result = mysql_query("$strSQL", $link ) or die($db_fejl . "MySQL beskriver fejlen således: " . mysql_error() . ".
\n"); # Opstaar der problemer faar brugeren MySQL-fejlmeddelelsen, ellers blot verifikation paa successen. if ($result == false) { echo $result; } else { echo "Din første mysql_query() blev afviklet smertefrit.
\n"; } /* Skriver SQL-strengen der opretter tabellen Fag indeholdende felterne strFagTitel, strEmne og strFagBeskrivelse */ $strSQL = "CREATE TABLE Fag ( strFagTitel varchar(50) not null, strEmne varchar(50) not null, strFagBeskrivelse varchar(50) not null )"; echo "mysql_query status:
\n"; # Her udfoeres $strSQL der opretter tabellen Fag med de felter defineret i strengen ovenfor. $result = mysql_query("$strSQL", $link ) or die($db_fejl . "MySQL beskriver fejlen således: " . mysql_error() . ".
\n"); # Opstaar der problemer faar brugeren MySQL-fejlmeddelelsen, ellers blot verifikation paa successen. if ($result == false) { echo $result; } else { echo "Din anden mysql_query() blev også afviklet smertefrit.
\n"; } /* Databaseforbindelsen lukkes. Jeg udfoerer ingen if-saetninger her der tester om forbindelsen er lukket. Dette skyldes, at nedenstaaende kun bliver udfoert hvis mysql_query forloeb smertefrit, ellers lukkes forbindelsen ved "or die()" kaldet. */ mysql_close($link); echo "Database status:
\n"; echo "Forbindelsen til databasen blev lukket korrekt.
\n"; # Link til forsiden: echo ""; # Udskriver HTML-footer fra min functions.inc.php: echo writeHTMLFooter(); ?>