Avatar billede fzone Nybegynder
28. juli 2004 - 13:05 Der er 9 kommentarer og
1 løsning

Jeg kan ikke få en tidligere fungerende kodebid til at virke

Jeg har et problem med følgende stykke kode. Den er kopieret fra en anden af mine side, men nu virker det underligt nok ikke.

<?
$db = mysql_connect("localhost", "xxxxxxx", "xxxxxxxx");
mysql_select_db("fantasyzone_dk", $db);
$sqlkommando = "SELECT navn FROM persongalleri";
$resultatset = mysql_query($sqlkommando) or die(mysql_error());
$num_rows = mysql_num_rows($resultatset);
$hele_kolonnen = "";
while($row = mysql_fetch_array($resultatset)){
    $hele_kolonnen = "|" . $row['user'];
};
$personliste = explode("|", $hele_kolonnen);
for ($i = 1; $i <= $num_rows; $i++){
    echo "<a href=\"vis_person.php?name=$personliste[$i]\">";
    echo $personliste[$i];
    echo "</a>";
    echo "<br>";
};
?>

Jeg får ikke nogen fejlmeddelelse, siden er bare tom.
Databaseb fantayszone_dk findes, tabellen persongalleri findes og kolonnen navn findes i den tabel.

Idéer?
Avatar billede fzone Nybegynder
28. juli 2004 - 13:05 #1
Der ER også data i den kolonne, kolonnen er af typen VARCHAR
Avatar billede jm0 Nybegynder
28. juli 2004 - 13:08 #2
lav
$db = mysql_connect("localhost", "xxxxxxx", "xxxxxxxx");
om til:
$db = mysql_connect("localhost", "xxxxxxx", "xxxxxxxx") or print mysql_error();
Avatar billede sone Nybegynder
28. juli 2004 - 13:11 #3
Husk at det array du får som output fra explode() er 0-indexeret, dvs. du skal tælle fra 0 i din for-løkke.
Dvs. siden er tom hvis der kun er 1 navn i DB.
Avatar billede fzone Nybegynder
28. juli 2004 - 13:15 #4
Jeg har ændret koden og der sker stadig ikke noget, den er stadig tom.
Der er fire rækker i tabellen.
Avatar billede avminarm Juniormester
28. juli 2004 - 13:27 #5
skal $row['user'] ikke nærmere være $row['navn']
Avatar billede sone Nybegynder
28. juli 2004 - 13:28 #6
godt set!
Avatar billede avminarm Juniormester
28. juli 2004 - 13:31 #7
Men hvorfor gør du ikke bare sådan her:

<?
$sqlkommando = "SELECT navn FROM persongalleri";
$resultatset = mysql_query($sqlkommando) or die(mysql_error());

while($row = mysql_fetch_array($resultatset)){
    echo "<a href=\"vis_person.php?name=".$row['navn']."\">";
    echo $row['navn'];
    echo "</a>";
    echo "<br>";
};
?>
Avatar billede fzone Nybegynder
28. juli 2004 - 13:32 #8
tja... godt spørgsmål... jeg kigger lige påd et
Avatar billede fzone Nybegynder
28. juli 2004 - 13:35 #9
glimrende, det virker
dump lige et svar avminarm, så får du dine point
Avatar billede avminarm Juniormester
28. juli 2004 - 14:27 #10
ok ;o)
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