kunne vi se executeSQL bare for at udelukke den... Har du mulighed for at teste den query direkte i DB evt. vha. phpmyadmin? hvis du har hvad er så resultatet der?
<? //funktion, som opretter forbindelse til databasen, og sender en SQL-kommando ($strSQL) til denne function executeSQL($strSQL) {
$database = "vinkaelder_com"; //variablen $database defineres. Navnet på databasen. $host = "localhost"; //variablen $host defineres. Hvor min database ligger. $username = "vinkaelder_com"; //variablen $username defineres. Det brugernavn jeg har til databasen. $password = "********"; //$variablen $password defineres. Det password jeg har til databasen.
//der oprettes forbindelse til databasen via $connect, og der udskrives en fejl //til brugeren hvis der ikke kan oprettes forbindelse (via mysql_error) $connect = mysql_connect ($host, $username, $password) or die (mysql_error());
//der vælges den rigtige database, og der udskrives en fejl til brugeren, //hvis ikke databasen kunne vælges (via mysql_error) $select = mysql_select_db($database, $connect) or die (mysql_error());
/*variablen $resultat defineres som en forespørgsel til databasen. Har argumenterne $strSQL, som hentes i en ekstern fil, og $connect, som er den åbne forbindelse vi har til databasen. Skulle brugerens forespørgsel ikke blive gennemført udskrives en fejlmeddelelse via mysql_error*/ $resultat = mysql_query($strSQL, $connect) or die (mysql_error());
//forbindelsen til databasen lukkes, og hvis det ikk er muligt udskrives //fejlmeddelelse via mysql_error $luk = mysql_close($connect) or die (mysql_error());
aha, der har vi synderen.. du kan ikke lukke for forbindelsen til databasen og derefter regne med at kunne hente data ud.. du skal have flyttet $luk = mysql_close($connect) or die (mysql_error()); ud af funktionen ellers kommer det aldrig til at virke..
prøv det her: <?php // Her hentes alle franske rødvine i databasen $strSQL="SELECT navn, aargang FROM frankrig WHERE type='roed'"; $resultat = executeSQL($strSQL);
while ($querydata = mysql_fetch_array($resultat)){ echo "<a href=\"specifikation.php?navn=$navn\">".$querydata[0].", ".$querydata[1]."</a>"; } //forbindelsen til databasen lukkes, og hvis det ikk er muligt udskrives //fejlmeddelelse via mysql_error $luk = mysql_close($connect) or die (mysql_error()); ?>
Execute SQL:
<? //funktion, som opretter forbindelse til databasen, og sender en SQL-kommando ($strSQL) til denne function executeSQL($strSQL) {
$database = "vinkaelder_com"; //variablen $database defineres. Navnet på databasen. $host = "localhost"; //variablen $host defineres. Hvor min database ligger. $username = "vinkaelder_com"; //variablen $username defineres. Det brugernavn jeg har til databasen. $password = "********"; //$variablen $password defineres. Det password jeg har til databasen.
//der oprettes forbindelse til databasen via $connect, og der udskrives en fejl //til brugeren hvis der ikke kan oprettes forbindelse (via mysql_error) $connect = mysql_connect ($host, $username, $password) or die (mysql_error());
//der vælges den rigtige database, og der udskrives en fejl til brugeren, //hvis ikke databasen kunne vælges (via mysql_error) $select = mysql_select_db($database, $connect) or die (mysql_error());
/*variablen $resultat defineres som en forespørgsel til databasen. Har argumenterne $strSQL, som hentes i en ekstern fil, og $connect, som er den åbne forbindelse vi har til databasen. Skulle brugerens forespørgsel ikke blive gennemført udskrives en fejlmeddelelse via mysql_error*/ $resultat = mysql_query($strSQL, $connect) or die (mysql_error());
Ked af det, men det virkede ikke :( Jeg får stadig ikke noget ud. Det ville også undre mig, da jeg har brugt funktionen i lang tid på en anden side uden problemer.
Nu virker det, også uden at fjerne luk funktionen fra executeSQL. Ved ikke hvorfor det pludselig virkede, men det gjorde det altså. Har ikke ændret noget. Meget mystisk, måske den lige skulle bruge lidt tid på at genkende mig...
Nu ser det således ud:
<?php // Her hentes alle franske rødvine i databasen $strSQL="SELECT navn, aargang FROM frankrig WHERE type='roed'"; $resultat = executeSQL($strSQL);
Ingen point til mig, jeg hjalp ikke med nogen løsning...
Synes godt om
Ny brugerNybegynder
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.