Avatar billede delphiuser Mester
30. august 2006 - 15:19 Der er 29 kommentarer og
1 løsning

hjælp til søgemaskine

Hej eksperter

jeg har en søgemaskine som jeg ikke kan få til at virke...
jeg håber meget i kan hjælpe mig. jeg har skrevet min fejl ned og givet jer hele koden... håber i kan hjælpe mig...

jeg har fået hjælp af shooka til at lave den men der er lidt fejl endnu viser det sig.

jeg får denne fejl nu...

Parse error: parse error, unexpected '[', expecting ',' or ';' in d:\homepage\joy\test\index.php on line 78

det er i denne linie den siger der er noget galt...

echo '<a href="?kategori='.$row1["navn"].'">'.$row1["navn"].'</a> ('.row2["antal"].') | ';

hvis det er kan i lige få hele scriptet. det kommer her...

<?php
// Forbindelse til databasen start
mysql_connect("xxx","xxx","xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
// Forbindelse til databasen slut
if($_GET['kategori'] != "") // Hvis en kategori er valgt
{
$category = $_GET['kategori'];
$search = mysql_query("SELECT * FROM search WHERE kategori='$category'");
$tal = "1";
}
else if($_GET['search'] != "") // Hvis et søgeord er skrevet
{
$getsearch = $_GET['search'];
$search = mysql_query("SELECT * FROM search WHERE beskrivelse LIKE '%$getsearch%'");
$tal = "1";
}
// Udskriver fra databasen
if($tal == "1")
{
while($row = mysql_fetch_row($search));
{
echo "<table border=\"0\">";
echo "<tr><td>".$row["titel"]."</td></tr>";
echo "<tr><td>".$row["beskrivelse"]."</td></tr>";
echo "<tr><td>".$row["kategori"]."</td></tr>";
echo "<tr><td><a href=\"".$row["url"]."\" target=\"_blank\">".$row["url"]."</a></td></tr></table>";
}
}

if($tal != "1") // Hvis hverken kategori er valgt eller søgeord er skrevet, så vis alle kategorierne
{
$cat = mysql_query("select * from kategorier");
while($row1 = mysql_fetch_array($cat))
{
$sql = "SELECT count(*) AS antal FROM search WHERE kategori='".$row1["navn"]."'";
$result = mysql_query($sql) or die(mysql_error());
$row2 = mysql_fetch_assoc($result);
echo '<a href="?kategori='.$row1["navn"].'">'.$row1["navn"].'</a> ('.row2["antal"].') | ';
}
}
?>
Avatar billede shooka Nybegynder
30. august 2006 - 15:22 #1
Prøv denne:
echo "<a href=\"?kategori=".$row1['navn']."\">".$row1['navn']."</a> (".row2['antal'].") | ";
Avatar billede delphiuser Mester
30. august 2006 - 15:29 #2
får den samme fejl
Avatar billede coderdk Praktikant
30. august 2006 - 15:36 #3
Hele scriptet? Der er da ikke 78 linjer der?
Avatar billede shooka Nybegynder
30. august 2006 - 15:40 #4
echo "<a href=\"?kategori=".$row1['navn']."\">".$row1['navn']."</a> (".$row2['antal'].") | ";
Avatar billede delphiuser Mester
30. august 2006 - 15:46 #5
Unknown column 'kategori' in 'where clause'

hvad gør vi ved denne fejl
Avatar billede nielle Nybegynder
30. august 2006 - 15:46 #6
Det er jo nok det manglende $-tegn foran $row2['antal'] som er fejlen. :^)
Avatar billede shooka Nybegynder
30. august 2006 - 15:48 #7
Den er fundet.
Avatar billede shooka Nybegynder
30. august 2006 - 15:52 #8
Er der en række i tabellen search, der hedder kategori?
Avatar billede delphiuser Mester
30. august 2006 - 15:56 #9
nej den hedder cat
Avatar billede shooka Nybegynder
30. august 2006 - 15:57 #10
den skal hedde kategori
Avatar billede shooka Nybegynder
30. august 2006 - 16:32 #11
Kan du få det til at virke?
Avatar billede delphiuser Mester
30. august 2006 - 16:34 #12
nu skriver den bare nogle (0) men ikke nogle kategorier
Avatar billede shooka Nybegynder
30. august 2006 - 16:36 #13
Er der et felt i tabellen kategorier, der hedder navn?
Avatar billede delphiuser Mester
30. august 2006 - 16:36 #14
skal kategori tabellen være int? i min search tabel?
Avatar billede delphiuser Mester
30. august 2006 - 16:37 #15
nu kom den på
Avatar billede shooka Nybegynder
30. august 2006 - 16:38 #16
Så virker det?
Avatar billede delphiuser Mester
30. august 2006 - 16:38 #17
for at tilføje nogen sider i min database der. skal jeg bruge en selectbox hvor jeg trækker kategori navne ud. hvordan der?
Avatar billede shooka Nybegynder
30. august 2006 - 16:45 #18
echo "<select name=\"kategori\">";
$cat = mysql_query("select * from kategorier");
while($row1 = mysql_fetch_array($cat))
{
echo "<option>$row1['navn']</option>";
}
echo "</select>";
Avatar billede shooka Nybegynder
30. august 2006 - 16:53 #19
Kan det bruges?
Avatar billede delphiuser Mester
31. august 2006 - 07:26 #20
I min search tabel har jeg en række der hedder kategori. skal den stå som int eller som char?
Avatar billede delphiuser Mester
31. august 2006 - 07:40 #21
jeg har en fejl i mit lille script som tilføjer link til min søgemaskine. kan nogen sige hvad fejlen er. Her er min fejlmeddelse og lige efter den følger mit script.

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 'index, kategori, beskrivelse, url, link) VALUES('Netassist Denm

<?php
mysql_connect("xxx","xxx","xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());

mysql_query("INSERT INTO search(index, kategori, beskrivelse, url, link) VALUES('$index', '$kategori', '$beskrivelse', '$url', '$link')") or die(mysql_error());

header("location:index.php");

?>
Avatar billede shooka Nybegynder
31. august 2006 - 08:04 #22
Til "31/08-2006 07:26:11" den skal hedde varchar og stå til 255 i længde
Avatar billede delphiuser Mester
31. august 2006 - 08:10 #23
ellers ser mit script rigtig nok ud?
Avatar billede shooka Nybegynder
31. august 2006 - 14:52 #24
Ja. Virker det da ikke?
Avatar billede shooka Nybegynder
31. august 2006 - 17:02 #25
Hov, der har da været noget galt med tiden på Eksperten. Se lige, hvornår vi har skrevet :D

"31/08-2006 07:26:11", "31/08-2006 07:40:08" og "31/08-2006 08:04:15"
Avatar billede Slettet bruger
31. august 2006 - 17:04 #26
For at være mere sikker, og beskytte din database, skal du passe på farlige kald i $_GET'en.
Så derfor ville jeg hvis jeg var dig, bruge funktionen mysql_escape_string($string);, på alle mine $_GET's.
Avatar billede Slettet bruger
31. august 2006 - 17:04 #27
Læs mere om funktionen her: http://dk2.php.net/mysql_escape_string
Avatar billede delphiuser Mester
31. august 2006 - 23:03 #28
til shooka...

Nej den vil ikke uploade til min søgemaskine når jeg udfylder min formular. Jeg ved ikke lige hvad der er galt :( det er rigtig træls
Avatar billede shooka Nybegynder
01. september 2006 - 15:04 #29
Kan du så ikke poste den kode også, så jeg kan se, hvad der er galt?

Både der hvor den "uploader", og så formen
Avatar billede delphiuser Mester
28. juli 2010 - 13:54 #30
lukker
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