Beste mensen dit script zorgt er voor dat er een id uit een tabel word gehaald en word vergeleken met een ander id en als die gelijk is der een reactie op een bericht. Maar nu heb ik dit in mijn zoekmachine proberen te verwerken alleen krijg ik hier steeds een mysql queuri fout, weet iemand hoe ik dit stukje kan versimpelen ?

$query_replys = mysql_query("SELECT * FROM replys WHERE forumid=$forumid");
$replys=mysql_num_rows($query_replys);
if ($replys == 0) {
$thread ="nieuwmap.gif";
$alt ="$replys reacties";
}
if ($replys > $mapwarm) {
$thread ="warm.gif";
$alt ="$replys reacties";
}
if (0 < $replys AND $replys < $mapwarm) {
$thread ="map.gif";
$alt ="$replys reacties";
}
doe niet elke keer if maar doe daar elseif en de $alt elke keer slaat ook nergens op die is toch het zelfde.
$query_replys = mysql_query("SELECT * FROM replys WHERE forumid='$forumid' ");

De enkele quotes om $forumid .
@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());
?>
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'];
}
?>

Reageren