Inhoud overzicht wordt niet meer weergegeven.

Status
Niet open voor verdere reacties.

europroducer

Nieuwe gebruiker
Lid geworden
8 okt 2006
Berichten
1
Bij het opvragen van een overzicht van een vacaturebank wordt de volgende foutmelding weergegeven:

FOUT: The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok

Sinds kort help ik een kennis met zijn website, hoofdzakelijk op layout gebied en CMS. Ik heb nauwelijks kennis van PHP-MySQL. Tot nu toe werkte de vacaturebank, een onderdeel van de website, goed en bovenstaande foutmelding is nieuw. Ik begrijp niet dat het nu ineens mis gaat. Voor zover ik kon nagaan is er niets binnen de code gewijzigd (datums waren niet veranderd). Ik ben de verschillende PHP scripts nagegaan en ook de documentatie van MySQL nagekeken maar kan niets vinden. Ik begrijp uit de foutmelding dat er een instelling aangepast moet worden.

De auteur van het script is met de noorderzon verdwenen en ik kom hier niet alleen uit.

Ik kreeg het advies om in de SQL query, het * weg te halen, echter hier kom ik ook niet uit. Het programma werkt met diverse PHP scripts en de database bestaat uit verschillende tabellen waar de data uitgehaald moet worden.

Heb wel het script gevonden waar het volgens mij fout gaat. Het is hieronder afgedrukt. De originele URL is vervangen door de tekst URL-VACATUREBANK.

Wie kan mij helpen?

<?php session_start();
if (!isset($_SESSION["gebruikersnaam"]))
{
header("Location: login.php");
}
//SET COOKIE GESLACHT
setcookie('wggeslacht-man', '', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
setcookie('wggeslacht-vrouw', '', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);


if (!empty($_GET["geslacht"])) {
foreach ($_GET["geslacht"] as $k =>$v)
{
$namegeslacht="wggeslacht-". $v."";
setcookie ($namegeslacht, 'y', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
}
}
//SET COOKIE UREN PER WEEK
setcookie('wgupw', '', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);

if (!empty($_GET["urenperweek"])) {
$upw=$_GET["urenperweek"];
setcookie('wgupw', $upw, time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
}


// COOKIE OPLEIDINGSNIVEAU EERST COOKIES WEGHALEN DAN NIEUWE ZETTEN.
include "db_password.inc.php";
mysql_connect($hostname, $user, $password) or die ("verbinding mislukt");
mysql_select_db("$dbase");

$query= "SELECT * FROM vacatures_opleiding";
$result = mysql_query($query) or die("FOUT: " . mysql_error() . $query);
while ($row = mysql_fetch_array($result))
{
$nivoname="wgnivo-".$row["opleiding"]."";
setcookie($nivoname, '', time()-3600, '', ‘URL-VACATUREBANK’, 0);
}
if (!empty($_GET["niveau"])) {
foreach ($_GET["niveau"] as $k => $v)
{
$nivoname="wgnivo-".$v."";
setcookie ($nivoname, 'y', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
}
}
//BEROEPSCATEGORIE
$query= "SELECT * FROM vacatures_beroepscat";
$result = mysql_query($query) or die("FOUT: " . mysql_error() . $query);
while ($row = mysql_fetch_array($result))
{
$catname="wgcat-".$row["cat_id"]."";
setcookie($catname, '', time()-3600, '', ‘URL-VACATUREBANK’, 0);
}
if (!empty($_GET["cat"])) {
foreach ($_GET["cat"] as $k => $v)
{
$catname="wgcat-".$v."";
setcookie ($catname, 'y', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
}
}
//COOKIE PROVINCIE
$query= "SELECT * FROM vacatures_provincies";
$result = mysql_query($query) or die("FOUT: " . mysql_error() . $query);
while ($row = mysql_fetch_array($result))
{
$provname="wgprovincie-".$row["provincie"]."";
setcookie($provname, '', time()-3600, '', ‘URL-VACATUREBANK’, 0);
}
if (!empty($_GET["provincie"])) {
foreach ($_GET["provincie"] as $k => $v)
{
$provname="wgprovincie-".$v."";
setcookie ($provname, 'y', time()+(60*60*24*365*5), '', ‘URL-VACATUREBANK’, 0);
}
}
//COOKIE GESLACHT
if (empty($_GET["geslacht"]))
{ header("Location: zoekenwg.php?alert=Geslacht");
}
else {
foreach ($_GET["geslacht"] as $k =>$v)
{
$ge .= "'$v', ";
}

$voorwaardegeslacht1 = substr($ge, 0, -2);
$voorwaardegeslacht= " AND wz.geslacht IN (".$voorwaardegeslacht1.")";
}



if (empty($_GET["cat"]))
{ header("Location: zoekenwg.php?alert=Beroepscategorieën");
}
else {
foreach ($_GET["cat"] as $k =>$v)
{
$vw .= "'$v', ";
}

$voorwaardecat = substr($vw, 0, -2);
$voorwaarde1= " AND wzcat.cat_id IN (".$voorwaardecat.")";
}
if (empty($_GET["provincie"]))
{ header("Location: zoekenwg.php?alert=Provincie"); }
else {

foreach ($_GET["provincie"] as $k =>$v)
{
$prov .= "'$v',";
}
$voorwaardeprov= substr($prov, 0, -1);
$voorwaarde2=" AND wz.provincie IN (".$voorwaardeprov.")";
}
if (empty($_GET["niveau"]))
{ header("Location: zoekenwg.php?alert=Opleidingsniveau");}
else {
foreach ($_GET["niveau"] as $k => $v)
{
$niv .= "'$v',";
}
$voorwaardeniv = substr($niv, 0, -1);
$voorwaarde3 =" AND wz.niveau IN (".$voorwaardeniv.")";
}
if (empty($_GET["urenperweek"]))
{
$voorwaarde4="";
}
else {
$voorwaarde4 = " AND (wz.maxuren >= ".$_GET["urenperweek"].")";
}


include ("vacatureheader.php");
$pagename="Vacatures";

?>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" class="novosback">
<tr><td height="380"><div class="main"><br>
<?php

include "db_password.inc.php";
mysql_connect($hostname, $user, $password) or die ("verbinding mislukt");
mysql_select_db("$dbase");

$query6= "SELECT *, DATE_FORMAT(geboortedatum, '%d') AS dag, DATE_FORMAT(geboortedatum, '%m') AS maand, DATE_FORMAT(geboortedatum, '%Y') AS jaar FROM vacatures_werkzoekenden AS wz LEFT JOIN vacatures_wz_beroepscat AS wzcat ON wz.gebruikers_id=wzcat.gebruikers_id WHERE wz.tonen !='n' ". $voorwaarde1." ".$voorwaarde2." ".$voorwaarde3." ".$voorwaarde4." ".$voorwaardegeslacht." GROUP BY wz.gebruikers_id";
$result6 = mysql_query($query6) or die("FOUT: " . mysql_error() . $query6);
$num=mysql_num_rows($result6);
if ($num== 0) { $resultaat="Er zijn geen kandidaten binnen uw zoekcriteria."; }
if ($num>0) {

while ($row6 = mysql_fetch_array($result6))
{
$leeftijd= date("Y") - $row6["jaar"];
$geboor= mktime(0,0,0,$row6["maand"], $row6["dag"], date("Y"));
$nu= time();
if ($nu - $geboor <0) {
$leeftijd--;
}
?>

<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td colspan="2">
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="vacature">
<tr><td class="vacatureheader2">&nbsp;Registratienummer: <?php echo $row6["gebruikers_id"]; ?></td><td class="vacatureheader2" align="right"><?php echo $row["datum"]; ?>&nbsp;</td>
</tr>
<tr><td class="bluevac">Geslacht:</td><td class="bluevac3"><?php echo $row6["geslacht"]; ?></td></tr>
<tr><td class="bluevac">Woonplaats:</td><td class="bluevac3"><?php echo $row6["woonplaats"]; ?></td></tr>
<tr><td class="bluevac" width="200">Provincie:</td><td class="bluevac3"><?php echo $row6["provincie"]; ?></td></tr>
<tr><td class="bluevac">Leeftijd:</td><td class="bluevac3"><?php echo $leeftijd; ?></td></tr>
<tr><td class="bluevac">Beroep:</td><td class="bluevac3"><?php echo $row6["beroep"];?>
</td></tr>
<tr><td class="bluevac" valign="top">Beroepscategorie:</td><td class="bluevac3"><?php $query7="SELECT * FROM vacatures_beroepscat AS bcat LEFT JOIN vacatures_wz_beroepscat AS wzcat ON bcat.cat_id=wzcat.cat_id WHERE wzcat.gebruikers_id='".$row6["gebruikers_id"]."'";
$result7 = mysql_query($query7) or die("FOUT: " . mysql_error());
while ($row7 = mysql_fetch_array($result7))
{
echo "".$row7["cat"]."<br/>"; }?></td>

</tr>
<tr><td class="bluevac">Opleidingsniveau:</td><td class="bluevac3"><?php echo $row6["niveau"];?></td></tr>

<tr><td valign="top" class="bluevac">Max. uren per week:</td><td class="bluevac3"><?php echo $row6["maxuren"]; ?></td></tr>


</table>
</td></tr>
</td></tr>
<tr><td width="400">&nbsp;</td>
<td align="right" width="200"><a class="knop6" href="#" OnClick="window.open('profielen12wg.php?kanid=<?php echo $row6["gebruikers_id"]; ?>','Profiel','height=400, width=646, scrollbars=yes');">Bekijk profiel</a></td>
</tr></table><br/>
<?php


} }
echo "<div align=\"center\" valign=\"center\"><strong>". $resultaat ."</strong></div>";?>

</div></td></tr>
<tr><td valign="top"><!-- Totaal aantal vacatures in datatbank ophalen -->
<?php


$query4= "SELECT gebruikers_id FROM vacatures_werkzoekenden";
$result4 = mysql_query($query4) or die("FOUT: " . mysql_error() . $query4);
$aantalkan = mysql_num_rows($result4);
?>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" class="vacatureonder">

<tr>
<td class="greenvac-kl">&nbsp;Aantal gevonden kandidaten:</td>
<td class="greenvac-kl" align="right"><?php echo $num; ?></td>
<td rowspan="2" align="center" width="250"><a href="zoekenwg.php" class="knop" style="width:150px;">Nieuwe zoekopdracht</a></td>
</tr>
<tr>
<td class="greenvac-kl">&nbsp;Totaal aantal kandidaten in vacaturebank:</td>
<td class="greenvac-kl" align="right"><?php echo $aantalkan; ?></td></tr>
</table>

</td></tr>
</table>
<?php include ("vacaturefooter.php")
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan