Ik zou graag willen weten hoe de query eruit moet komen te zien wanneer ik wil zoeken in twee of meer velden.

momenteel heb ik dit, maar dit werkt niet.
	$query = " SELECT * FROM vacatures WHERE vacature_titel LIKE '%".$_POST['vacature_titel']."%' AND vacature_diensverband = ".$_POST['vacature_diensverband'].""; 


Hoe zorg je er voor dat wanneer je een aantal resultaten hebt, de resultaten om en om een kleurtje hebben.

Dus:
resultaat 1 is wit
resultaat 2 is blauw
resultaat 3 is wit
resultaat 4 is blauw

enz..

gaat dat ook met php?
$var = 1;
loop
{
if($var == 1)
{
zwart
}
else
{
wit
}
$var = 3 - $var
}
eindloop

Edit: Een = je te weing.
OK...ik heb diverse dingen geprobeerd maar geen van alle werkte.

Waar moet ik dat zetten in mijn code? (laatste vraag van vanacht :D)


<?php
	include("include/connection.php");

	if (!empty($_POST))
	{
	if($_POST['vacature_dienstverband'] == "Geen Voorkeur")
	{
		$query = "SELECT * FROM vacatures WHERE vacature_titel LIKE '%" . $_POST['vacature_titel'] . "%' ORDER BY vacature_datum DESC ";
	}
	else 
	{
		$query = "SELECT * FROM vacatures WHERE vacature_titel LIKE '%" . $_POST['vacature_titel'] . "%' AND vacature_dienstverband LIKE '%" . $_POST['vacature_dienstverband'] . "%' ORDER BY vacature_datum DESC";
	}
	//query samenstellen
	$result = mysql_query($query) or die ('fout: '.mysql_error());
	$aantal = mysql_num_rows($result);
	}
	else
	{
	}
	//controleren of er resultaten zijn gevonden
	if($aantal == 0)
	{
	echo "Er zijn geen vacatures gevonden met de titel	".$_POST['vacature_titel']."";
	echo "U kunt <a href=\"zoek_vacature.php\">hier</a> opnieuw zoeken.";
	}
	if($aantal == 1)
	{
	echo "U heeft gezocht op: <b>".($_POST['vacature_titel'])."</b><br />";
	echo "Er is <b>".$aantal." </b>vacature gevonden <br />";
	}
	if($aantal > 1)
	{
	echo "U heeft gezocht op:<b>".($_POST['vacature_titel'])."</b><br />";
	echo "Er zijn <b>".$aantal." </b>vacatures gevonden <br />";
	}
	while($rij = mysql_fetch_array($result))
	{
	$vacature_ID = $rij['vacature_ID'];
	
	//resultaten laten zien
	echo "<table width=\"800\" border=\"1\" ><tr><td width=\"150\" valign=\"top\" >";
	echo $rij['vacature_datum']."<br />";
	echo "<td valign=\"top\" ><b>".$rij['vacature_titel']."</b><br />";
	echo $rij['vacature_inleiding']."</td>";
	echo "<td width=\"150\" valign=\"top\" ><b>Dienstverband:</b>".$rij['vacature_dienstverband']."<br />";
	echo "<b>Niveau:</b>".$rij['vacature_niveau']."<br />";
	echo "<b>Werkervaring:</b>".$rij['vacature_werkervaring']."<br />";
	echo "<a href=\"vacature\vacature.php?ID=$vacature_ID\">Meer informatie...</a>";	echo "</td></tr></table>";
	}
	?>
Uiteraard zet je dat in de while().
Opm. Je maakt in de while steeds een <table> aan. Is dat de bedoeling?

NU nog even wel...

straks gaat de tabel eruit.
We zijn bezig met een prototype voor een schoolopdracht. Onze kennis van php was op 0.0 :) NU een klein beetje.

Het is al laat. Kan niet echt meer nadenken.

Ik heb er dit van gemaakt, maar dat werkt niet.

<?php
	include("include/connection.php");

	if (!empty($_POST))
	{
	if($_POST['vacature_dienstverband'] == "Geen Voorkeur")
	{
		$query = "SELECT * FROM vacatures WHERE vacature_titel LIKE '%" . $_POST['vacature_titel'] . "%' ORDER BY vacature_datum DESC ";
	}
	else 
	{
		$query = "SELECT * FROM vacatures WHERE vacature_titel LIKE '%" . $_POST['vacature_titel'] . "%' AND vacature_dienstverband LIKE '%" . $_POST['vacature_dienstverband'] . "%' ORDER BY vacature_datum DESC";
	}
	//query samenstellen
	$result = mysql_query($query) or die ('fout: '.mysql_error());
	$aantal = mysql_num_rows($result);
	}
	else
	{
	}
	//controleren of er resultaten zijn gevonden
	if($aantal == 0)
	{
	echo "Er zijn geen vacatures gevonden met de titel	".$_POST['vacature_titel']."";
	echo "U kunt <a href=\"zoek_vacature.php\">hier</a> opnieuw zoeken.";
	}
	if($aantal == 1)
	{
	echo "U heeft gezocht op: <b>".($_POST['vacature_titel'])."</b><br />";
	echo "Er is <b>".$aantal." </b>vacature gevonden <br />";
	}
	if($aantal > 1)
	{
	echo "U heeft gezocht op:<b>".($_POST['vacature_titel'])."</b><br />";
	echo "Er zijn <b>".$aantal." </b>vacatures gevonden <br />";
	}
	
	$var = 1;
	loop
	{
	if($var == 1) 
	{ 
	while($rij = mysql_fetch_array($result))
	{
	$vacature_ID = $rij['vacature_ID'];
	
	//resultaten laten zien
	echo "<table width=\"800\" border=\"1\" ><tr><td width=\"150\" valign=\"top\" >";
	echo $rij['vacature_datum']."<br />";
	echo "<td valign=\"top\" ><b>".$rij['vacature_titel']."</b><br />";
	echo $rij['vacature_inleiding']."</td>";
	echo "<td width=\"150\" valign=\"top\" ><b>Dienstverband:</b>".$rij['vacature_dienstverband']."<br />";
	echo "<b>Niveau:</b>".$rij['vacature_niveau']."<br />";
	echo "<b>Werkervaring:</b>".$rij['vacature_werkervaring']."<br />";
	echo "<a href=\"vacature\vacature.php?ID=$vacature_ID\">Meer informatie...</a>";	echo "</td></tr></table>";
	}
	}
	else
	{
	wit
	}
	$var = 3 - $var
	}
	eindloop
	?>


Morgen weer verder.
Nogmaals tnx!
Het is me nog niet gelukt helaas. Iemand een oplossing?

Verder heb ik nog het volgende:

Wanneer ik deze code gebruik voor het zoeken in meerdere tabellen krijg ik bij de resultaten elk gevonden items 2 x te zien.


$query = "SELECT * FROM cv, gewenstebaan WHERE cv_titel LIKE '%" . $_POST['cv_titel'] . "%' ORDER BY cv_datum DESC ";

Reageren