Warning: mysql_close() no MySQL-Link resource supplied in
hele fejlsætningen er :Warning: mysql_close(): no MySQL-Link resource supplied in /mnt/dkcphnas004/www/t/y/thesimcity.dk/Kilder/Admin.php on line 99
Kunne ikke lukke forbindelsen til MySQL!
og det er ret så underholdende da den selvsamme kopierede funktion som skal lukke forbindelsen virker et andet sted på siden, siden med mine mysql funktioner ser sådan ud:
<?php
//Forbind
function aaben() {
$server = "XXX";
$bruger = "XXX";
$kodeord = "XXX";
$database = "XXX";
if (!mysql_connect("$server","$bruger","$kodeord")) {
udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
}
if(!mysql_select_db("$database")) {
udskriv_fejl("Kunne ikke vælge databasen: $database");
}
}
/*//////////////////////////////////*/
/*Indsæt funktion under denne linje/*/
/*//////////////////////////////////*/
//AntalNyheder
function antalnyheder($antalnyheder1) {
function antal_fejl($fejl) {
$generel_tekst = "<p>Vær venlig at rette til.</p>";
$fejlmelding = "<ul>";
for($i=0;$i<count($fejl);$i++) {
$fejlmelding .= "<li>". $fejl[$i];
}
$fejlmelding .= "</ul>";
echo "Fejl! Der er fejl i dit input:" . $fejlmelding . $generel_tekst;
exit;
}
function skriv_antal() {
if(!ereg("[0-9]+", $antalnyheder1)) {
$fejl[] = "Du har ikke skrevet tal";
}
include('../Kilder/access.php');
$query1 = "UPDATE Indstillinger SET vaerdi = '$antalnyheder1' WHERE variabel = 'antalnyheder'";
$result1 = mysql_query($query1)or die("MySQL fejl: " . mysql_error());
mysql_close();
}
if(count($fejl) > 0) {
antal_fejl($fejl);
}
skriv_antal(addslashes($antalnyheder1));
}
/*//////////////////////////////////*/
/*Indsæt funktion over denne linje//*/
/*//////////////////////////////////*/
//Query med Resultat
function query_resultat($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
while($raekke = mysql_fetch_array($resultat)) {
$sql[] = $raekke;
}
return $resultat_array;
}
//Query
function query($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
}
//Luk Forbindelse
function luk() {
if(!mysql_close()) { <-- !!!linje 99!!!
udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
}
}
//Udskriv Fejl
function udskriv_fejl($fejl) {
echo "<p>$fejl";
if ($mysql_fejl = mysql_error()) {
echo "<br>Fejlen er: <em>$mysql_fejl</em>";
}
exit;
}
?>
´
den anden side hvor den er kopieret fra ser helt ens ud bortset fra at funktionen "antalnyheder();" ikke er med og at luk funktionen hedder luk_forbindelse(); regner ikke med at det er det som er problemet...
selve siden som den får informationerne fra ser sådan ud (irelevante linjer mv fjernet):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link href="../CSS/Style.css" rel="stylesheet">
</head>
<body>
<?php
include("../Brugeroplysninger/Brugeroplysninger_admin_iframe.php");
include("../Kilder/access.php");
$res = mysql_query("SELECT variabel, vaerdi FROM Indstillinger") or die(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
switch ($row['variabel']) {
case 'forsidestatus': $forsidestatus = $row['vaerdi'];
break;
case 'lukketoverskrift': $lukketoverskrift = $row['vaerdi'];
break;
case 'lukkettekst': $lukkettekst = $row['vaerdi'];
break;
case 'titeltekst': $titeltekst = $row['vaerdi'];
break;
case 'antalnyheder': $antalnyheder = $row['vaerdi'];
break;
}
}
mysql_close();
require("../Kilder/Admin.php");
aaben();
antalnyheder($antalnyheder1);
luk();
?>
<fieldset>
<legend>Yderligere nyheds indstillinger</legend>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
Antal nyheder pr. side:<br>
<input type="text" name="antalnyheder1" value="<?php echo $antalnyheder; ?>" size="3">
<p><input type="submit" name="Ret" value="Ret"></p>
</form>
</fieldset>
</p>
</body>
</html>
Håber der er nogle som vil hjælpe. det er sikkert bare mig som har kvajet mig lidt et sted ;)
