doe niet elke keer if maar doe daar elseif en de $alt elke keer slaat ook nergens op die is toch het zelfde.
Link gekopieerd
$query_replys = mysql_query("SELECT * FROM replys WHERE forumid='$forumid' ");
De enkele quotes om $forumid .
Link gekopieerd
@ruud: IK neem aan dat een forumID een integer is, en er dus geen quotes omheen hoeven.
@tim: heb je al eens gekeken wat voor een error je krijgt?
<?php
$result = mysql_query() or die(mysql_error());
?>
Link gekopieerd
?
Onbekende gebruiker
03-07-2005 13:01
ja kijk dit heb ik tot nu toe gemaakt maar dat levert niks op. Dit is dus mijn hele zoekscript + een script waar ik reacties mee kan ophalen
<?php
include("connection.php");
verbindt();
echo "<table align=center><center><TR>";
function get_search_query($keywords,$table_name,$sort_column,$search_columns,$search_method) {
$keywords = trim($keywords);
$keywords = ereg_replace ('\+', "", $keywords);
$keywords = ereg_replace ('\-', "", $keywords);
while (ereg(' ',$keywords)) {
$keywords = ereg_replace(' ',' ',$keywords);
}
$keywords = explode(' ',$keywords);
$num_keywords = count($keywords);
$num_searchcolumn = count($search_columns);
$search_method = strtoupper($search_method);
$query = "SELECT * FROM $table_name WHERE ";
for ($i =0; $i < $num_keywords; $i++)
{
if ($i != 0)
$query .= "$search_method ";
$stringWoord = $keywords[$i];
for ($j = 0; $j < $num_searchcolumn; $j++)
{
if ($j == 0)
$query .= "( ";
if ($j != 0)
$query .= "OR ";
$kolom = $search_columns[$j];
$query .= "$kolom LIKE '%$stringWoord%' ";
}
$query .= ") ";
}
$query .= "ORDER BY '$sort_column' ASC";
return $query;
}
$search_columns = array ('naam', 'onderwerp');
if ($_POST['opZoeken']==0)
$search_columns = array('naam');
else if ($_POST['opZoeken']==1)
$search_columns = array('onderwerp');
$keywords= $_POST['zoektermen'];
$table_name='downloads';
$postTypeZoeken = $_POST['optieZoeken'];
$typeZoeken="";
if ($postTypeZoeken == 0)
$typeZoeken = "AND";
else
$typeZoeken = "OR";
$querySearch = get_search_query($keywords,$table_name,'naam',$search_columns,$typeZoeken);
$result = mysql_query($querySearch) or die("Probs query zoeken");
$resultaten = mysql_num_rows($result);
echo "
";
while($row=mysql_fetch_object($result))
{
$row->naam = str_replace("#komma1#","$komma","$row->naam");
$row->onderwerp = str_replace("#komma1#","$komma","$row->onderwerp");
if ($row->filenaam == "Nieuwsberichten")
{
if (strlen($row->naam) > 200)
{
if ($row->onderwerp{199} == " ")
{
$row->onderwerp = substr($row->naam, 0, 50);
} else {
$row->onderwerp = substr($row->naam, 0, 50);
}
$row->onderwerp .= "...";
}
}
echo "";
}
?>
<?php
$res = mysql_query("SELECT COUNT( 1 ) as aantal FROM replys WHERE forumid=".$forumid);
if (!$res)
{
echo 'Een fout: '.mysql_error();
}
else
{
$result = mysql_fetch_assoc($res);
echo 'het aantal is '.$result['aantal'];
}
?>
Link gekopieerd