21. juni 2007 - 21:53Der er
14 kommentarer og 1 løsning
Detaljevisning ved resultat af søgning
X Hej Eksperter,
Jeg har lavet en søgefunktion i php, hvor brugeren via en formular søger på et navn. Resultatet bliver at brugeren får en liste med de navne fra en SQL-database som svarer til det søgte.
Mit problem er nu:
Hvordan laver jeg det så hver af resultaterne fra søgningen bliver til et link videre til en detaljevisning, hvor alle data fra et enkelt udvalgt emne vises på en ny side?
Jeg har fået et andet problem. Når man søger henter jeg de indtastede data på følgende måde, hvilket resulterer i, at samtlige emner på listen, der kommer frem bliver et link. Hvordan laver jeg linket unikt?
$search = mysql_query("SELECT * FROM hundeejere WHERE fornavn = '".$_GET["fornavn"]."' AND efternavn = '".$_GET["efternavn"]."'"); if(mysql_num_rows($search) > 0) { //Wee vi fandt noget while ($row = mysql_fetch_array($search)) { ?> <table border="1"> <tr> <td> <a href="spec_info.php?id=$id"> <?php echo $row['fornavn']; echo $row['efternavn'] . "<br>"; ?> </a> </td> </tr> </table> <?php } } else { //Ikke fundet noget echo "Der er desværre ingen emner i databasen, der svarer til din indtastning."; } } ?>
$search = mysql_query("SELECT * FROM hundeejere WHERE fornavn = '".$_GET["fornavn"]."' AND efternavn = '".$_GET["efternavn"]."'"); if(mysql_num_rows($search) > 0) { //Wee vi fandt noget while ($row = mysql_fetch_array($search)) { echo '<table border="1"> <tr> <td> <a href="spec_info.php?id='.$row['id'].'">'
?> </a> </td> </tr> </table> <?php } } else { //Ikke fundet noget echo "Der er desværre ingen emner i databasen, der svarer til din indtastning."; } } ?>
$search = mysql_query("SELECT * FROM hundeejere WHERE fornavn = '".$_GET["fornavn"]."' AND efternavn = '".$_GET["efternavn"]."'"); if(mysql_num_rows($search) > 0) { //Wee vi fandt noget while ($row = mysql_fetch_array($search)) { ?> <table border="1"> <tr> <td> <a href="spec_info.php?id=<?php echo $row['id']; ?>"> <?php echo $row['fornavn']; echo $row['efternavn']; ?> </a> </td> </tr> </table> <?php } } else { //Ikke fundet noget echo "Der er desværre ingen emner i databasen, der svarer til din indtastning."; } } ?>
Ja okey, det var nok ikke helt velformuleret, det med egen variabel, idet I begge lavede variablen $result. Det jeg mente var, at I begge manglede at give denne variabel en yderligere visningsegenskab (mysql_fetch_assoc()) foreksempel. Dette er bl.a. hvorfor editone's svar ikke virker, og fordi hans WHERE er forkert. Den leder efter et id, som f.eks. ser således ud: ". 13 .". :)
Twistedup - ikke fordi jeg vil opfordre dig til det på nogen måde, men hvis du ville få lyst til at give en lille kort karma-vurdering (idet jeg desværre har så få), "ville det ikke gøre noget"... :)
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.