14. marts 2007 - 18:42Der er
35 kommentarer og 1 løsning
søgemaskine
Hej eksperter
hårber i kan hjælpe mig med min søgemaskine. jeg har nogle problemer med den.
Jeg vil gerne have at alle mine kategorier skal stå som norget i denne stil jeg viser nu ******************************************************************
er det muligt at få dem til at stp sådan der og lige under hver kategori skal der komme en under kategori. jeg har lavet alt mit kode kan bare ikke få den til at virke. så håbe i vil hjælpe mig...
if ($seek) { $connection = mysql_connect("***","***","***"); //Ændre disse indstillinger omkring din Mysql database mysql_select_db("***", $connection); $result = mysql_query("select * from search where headline like '%$seek%' or cat like '%$seek%' ORDER BY id DESC LIMIT $aa,$vis"); $result2 = mysql_query("select * from search where cat like '%$seek%' or headline like '%$seek%'"); $number = mysql_num_rows($result2); print "Din søgning på: <b>$seek</b> gav $number ud af resultater<p></p>"; while ($row = mysql_fetch_array($result)) { print "<b>$row[headline]</b><br>$row[comment]<br><br><a href=\"$row[link]\">$row[link]</a><p>";
} $resul = mysql_query("SELECT * FROM search"); $tal = mysql_num_rows($resul); if($aa>($vis-1))echo "<a link href=\"$PHP_self?aa=".($aa-$vis)."&seek=$seek\"><< Forrige $vis </a>"; if(($aa+$vis)<$tal)echo "<a link href=\"$PHP_self?aa=".($aa+$vis)."&seek=$seek\"> Næste $vis >> </a>"; } elseif ($sog) { print "Du skrev ikke noget søgeord!!"; } else { echo '<br>'; $cat = mysql_query("SELECT cate_id, category FROM category ORDER BY category") or die(mysql_error()); while ($row1 = mysql_fetch_array($cat)) { echo '<table border="0" width="550" align="center">'; echo '<tr><td><h2><a href="cat.php?id="'.$row1['cate_id'].'">'.$row1['category'].'</a></h2></td></tr>'; echo '<tr><td>'; $sub = mysql_query("SELECT sub_id, cat_id, scat, cate_id FROM sub_cat, category WHERE $cate_id = '%$cat_id%' ORDER BY scat DESC LIMIT 5")or die(mysql_error()); while ($row2 = mysql_fetch_array($sub)) { echo '<h5><a href="cat.php?id="'.$row2['sub_id'].'">'.$row2['scat'].'</a></h5> '; } echo '</td></tr>'; echo '</table>'; } } ?> ******************************************************************
ud fra denne kode får jeg følgende fejl og den vil heller ikke finde id numre på mine kategorier... min fejl kommer her....
****************************************************************** 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 '= '%%' ORDER BY scat DESC LIMIT 5' at line 1 ******************************************************************
Det er svært at fejlsøge i kode, når man ikke kan se hvordan det ser ud nu, og hvordan det skal se ud. Du må give lidt links og tegne og fortælle lidt.
ja vil gerne have det til at stå sådan i kategorier hvor der bliver vist nogle af underkategorierne som høre til hver af kategorierne. ligesom på ekspertens forside...
$cat = mysql_query("SELECT cate_id, category FROM category ORDER BY category") or die(mysql_error()); while ($row1 = mysql_fetch_array($cat)) { echo '<tr><td><h2><a href="cat.php?id="'.$row1['cate_id'].'">'.$row1['category'].'</a></h2></td></tr>'; echo '<tr><td>';
$count = 0;
echo '<table><tr>';
$sub = mysql_query("SELECT sub_id, scat, cat_id FROM sub_cat, category WHERE cat_id = $row1[cate_id] ORDER BY scat LIMIT 5")or die(mysql_error()); while ($row2 = mysql_fetch_array($sub)) { if(!$count % $antal) { echo '</tr><tr>'; } echo '<td><h5><a href="cat.php?id="'.$row2['sub_id'].'">'.$row2['scat'].'</a></h5></td>'; }
Det kan jeg godt se! Jeg må lige lege med det, det skal virke! Tror det er denne som fejler: if(!$count % $antal) Prøv evt at ret den til: if(($count % $antal)==0)
dette er lille php script jeg har skrevet nu er når man vælger en hoved kategori skal den liste alle under kategorierne men kan ikke lige selv finde fejlen
ret lige: $query = mysql_query("SELECT cate_id, sub_id, scat FROM category, subcat WHERE id = $id OREDER BY scat"); til: $query = mysql_query("SELECT cate_id, sub_id, scat FROM category, subcat WHERE id = $id OREDER BY scat") or die(mysql_error());
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 'OREDER BY scat' at line 1
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 'OREDER BY sub_cat.scat ASC' at line 1
nu ser koden sådan her ud
<?php if(is_numeric($_GET['id'])) { $id = intval($_GET['id']); $query = mysql_query("SELECT categoty.cate_id, sub_cat.sub_id, sub_cat.scat FROM category, subcat WHERE category.cate_id = $id OREDER BY sub_cat.scat ASC") or die(mysql_error()); $row = mysql_fetch_array($query); echo '<a href="link.php?id='.$row['sub_id'].'">'.$row['scat'].'</a> '; } } ?>
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.