21. november 2005 - 17:54Der er
24 kommentarer og 1 løsning
Hjælp til at fuldføre sætning
Hejsa mennesker :)
Jeg vil gerne lave en funktion ligsom her på eksperten. Jeg snakker om den hvor du bare kan klikke på et link også kommer alle spørgsmål oprettet af den person. Jeg har et forum hvor brugernavnet som oprettede spørgsmålet også er i. Så det er ikke så svært:
hjælp mig med at fuldende denne sætning
mysql_query("SELECT * FROM forum oprettet af brugernavn") or die(mysql_error());
ja simpelt hen skal den kun udskrive alle de der brugernavne oprettet af en bestemt person.
Ja, brugernavnet kommer desværre ikke fra adresselinien så GET kan ikke bruges, sorry burde jeg have sagt, det kommer heller ikke fra POST men id'et fra brugeren er oppe i adresselinien hvis det kan bruges ? - desværre er id'et på brugeren i en anden tabel :)
Det forstår jeg ikke. Hvis det er et id fra adresselinien du vil bruge, så er det jo bare $_GET['variabelnavn']. Men knytter du ikke din forumbeskeder til brugerens id? Hvis ikke, hvad så hvis han skifter sit navn?
Jamen, man kan heller ikke skifte navn, det har jeg sørget for. :) Synes også det er en dum idé at kunne skifte navn i et forum, men ja ved du hvordan jeg så kan gøre ? :)
Jeg vil så mene, at det er en betydeligt dårligere ide at registrere indlæg med forfatterens brugernavn end hans id, end det er at kunne skifte navn, men pyt så med det :)
Så vil det vel være noget lignende: mysql_query(" SELECT forum.*, brugertabel.brugernavn FROM forum LEFT JOIN brugertabel ON forum.forfatter = brugertabel.brugernavn WHERE brugertabel.id = ".$_GET['id']." ORDER BY forum.dato DESC ");
mysql_query(" SELECT forum.*, brugere.brugernavn FROM forum LEFT JOIN brugere ON forum.forfatter = brugere.brugernavn WHERE brugere.id = ".$_GET['id']." ORDER BY forum.dato DESC "); ?>
det virker ikke, siden er bare tom, men det rigtige brugerid er da i det mindste i adresselinien :)
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource on line 10
Og mit dokument ser således ud:
<? include "mysql.php";
$query = mysql_query(" SELECT forum.*, brugere.brugernavn FROM forum LEFT JOIN brugere ON forum.forfatter = brugere.brugernavn WHERE brugere.id = ".$_GET['id']." ORDER BY forum.dato DESC "); while($row = mysql_fetch_assoc($q)) { if (mysql_num_rows($query) == 0) { echo "Brugeren har desværre ikke oprettet nogle indlæg!"; exit; }else { echo $row['overskrift']."<br />"; } } ?>
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource on line 11
og dokumentet er:
<? include "mysql.php";
$q = mysql_query(" SELECT forum.*, brugere.brugernavn FROM forum LEFT JOIN brugere ON forum.forfatter = brugere.brugernavn WHERE brugere.id = ".$_GET['id']." ORDER BY forum.dato DESC "); while($row = mysql_fetch_assoc($q)) { if (mysql_num_rows($query) == 0) { echo "Brugeren har desværre ikke oprettet nogle indlæg!"; exit; }else { echo $row['overskrift']."<br />"; } } ?>
Men kan man ikke tilføje den der funktion jeg lavede ligefør ? Den hvor den skriver at brugeren ikke har skrevet noget om sig selv, istedet for at siden bare er tom ? :)
hvis jeg sætter lidt ekstre point til kan du så gøre sådan så de resultater den finder.. altså overskrifterne.. bliver gjort til links ? præcis som her på eksperten ?
altså nu udskriver den resultaterne som tekst, men kan du gøre sådan så det bliver til links til selve spørgsmålet ? :)
- og skriv lige hvor mange point du mere vil have for det :)
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.