30. august 2006 - 15:19Der 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...
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"].') | '; } } ?>
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());
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"
Synes godt om
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.
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.