Avatar billede php_programmoer Nybegynder
19. november 2005 - 17:41 Der er 16 kommentarer og
1 løsning

Finde id'et på søgningen

ja jeg har fået hjælp til at lave en lille søgemaskine som søger under overskrifter i mit forum, men nu vil jeg gøre søge resultaterne til links, det har jeg så gjort, men id'et på linket er tomt, hvorfor ?

koden:
-----------------------------------------------------------------
<?
$send = $_GET['submit'];
$ord = $_GET['ord'];


if ($send){
    if ($ord){
   
    require("mysql.php");
   
        $query = mysql_query("Select * from forum WHERE overskrift LIKE '%$ord%' ORDER BY overskrift ASC")or die(mysql_error());
        if (mysql_num_rows($query)>0){
       
            $number = mysql_num_rows($query);
            echo "Der blev fundet <b>".$number."</b> resultat(er) på søgningen <b>".$ord."</b><br><br><ul>";
            while($row = mysql_fetch_array($query)){
                echo '<a href="vis_soeg.php?id='.$row['id'].'">'.$row['overskrift'].'</a>';
                echo '<br>';
            }
            echo "</ul>";
           
        }else{
            echo "Ingenting fundet på søgningen <b>".$ord."</b>";
        }
       
    mysql_close();
   
    }else{
        echo "Indtast et søgeord";
    }
}

?>
Avatar billede jaw Nybegynder
19. november 2005 - 17:45 #1
Fordi feltet ikke hedder id i tabellen forum?
Avatar billede php_programmoer Nybegynder
19. november 2005 - 17:50 #2
pinligt, du har ret det var det :)

læg et svar
Avatar billede jaw Nybegynder
19. november 2005 - 17:52 #3
hehe, det kan jo smutte for selv den bedste :)

Takker.
Avatar billede php_programmoer Nybegynder
19. november 2005 - 17:55 #4
Så lidt, men kan du så ikke lige fortælle hvad der er galt med denne ?

$query = mysql_query("SELECT * FROM forum WHERE ID='.$_GET['ID'].'");
while ($row = mysql_fetch_assoc($query)) {
echo '<b>'.$row['overskrift'].'</b>';
}

og de pinlige fejl kan det ikke være :)
- har oprettet forbindelse til databasen
- har omgivet koden af <? og ?> :D
- har husket at uploade koden via ftp
Avatar billede jaw Nybegynder
19. november 2005 - 17:56 #5
Måske:
$query = mysql_query("SELECT * FROM forum WHERE ID=".$_GET['ID']);
Avatar billede php_programmoer Nybegynder
19. november 2005 - 17:59 #6
Desværre:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

$query = mysql_query("SELECT * FROM forum WHERE ID='.$_GET['ID'].'");
while ($row = mysql_fetch_assoc($query)) {
echo '<b>'.$row['overskrift'].'</b>';
}
Avatar billede php_programmoer Nybegynder
19. november 2005 - 18:00 #7
Eller jeg mente:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

den anden var fra et helt andet dokument :S

- de pinline fejl fortsætter ;D
Avatar billede jaw Nybegynder
19. november 2005 - 18:00 #8
Du har jo heller ikke rettet til det jeg skrev.
Avatar billede jaw Nybegynder
19. november 2005 - 18:01 #9
Det er så noget andet :)
$query = mysql_query("SELECT * FROM forum WHERE ID=".$_GET['ID']) or die(mysql_error());
Hvad giver den?
Avatar billede php_programmoer Nybegynder
19. november 2005 - 18:04 #10
den giver:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede jaw Nybegynder
19. november 2005 - 18:05 #11
Og hvordan har du den til at se ud nu?
Avatar billede php_programmoer Nybegynder
19. november 2005 - 18:08 #12
$query = mysql_query("SELECT * FROM forum WHERE ID=".$_GET['ID']) or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo '<b>'.$row['overskrift'].'</b>';
}
Avatar billede jaw Nybegynder
19. november 2005 - 18:10 #13
Sikker på at $_GET['ID'] indholder det du tror? Prøv evt:
echo "SELECT * FROM forum WHERE ID=".$_GET['ID'];
... før din $query-linie.
Avatar billede php_programmoer Nybegynder
19. november 2005 - 18:12 #14
den udskriver
SELECT * FROM forum WHERE ID=

så nej det gør den vist ikke, men id'et står i adresselinien så det burde den vel ?

hele dokumentet:

<?php
include "mysql.php";

$query = mysql_query("SELECT * FROM forum WHERE ID=".$_GET['ID']) or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo '<b>'.$row['overskrift'].'</b>';
}
?>
Avatar billede jaw Nybegynder
19. november 2005 - 18:13 #15
Hedder det også ?ID=x eller ?id=x ? Hvis det er ?id=x skal det jo være $_GET['id']
Avatar billede php_programmoer Nybegynder
19. november 2005 - 18:17 #16
Det virkede med $_GET['id']

tusinde tak ;)

citat fra 19/11-2005 17:52:20:
"hehe, det kan jo smutte for selv den bedste :)"

åbenbart ikke for dig ;)
Avatar billede jaw Nybegynder
19. november 2005 - 18:33 #17
Ork jo, det kan de sagtens :)
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