Beste PHP-ers,

Net nieuw hier om PHP - MySql query vraag te stellen. Ik maak gebruik van een website waarop alle WK wedstrijden in een database zitten. Om wedstrijden te kunnen filteren maak ik gebruik van AJAX, PHP en Javascript.

Een werkend voorbeeld is te zien op waarbij het filter is toegepast op één kolom, namelijk World cup. Dit werkt.

Ditzelfde filter principe wil ik toepassen op de landen, zodat een geselecteerd land zorgt voor het filter, alleen dan zoeken in twee kolom, namelijk kolom HomeTeamName en AwayTeamName. Het lukt mij alleen niet om de juiste Select from query te gebruiken in lijn 6, hier loop ik vast. Deze test is te vinden op en werkt nu alleen op de kolom HomeTeamName.

Ik heb al verschillende query's geprobeerd (na de WHERE) statement zoals OR, een voorbeeld:
$queryQuery = "SELECT HostCountry as Worldcup, Date, HomeTeamFlag, HomeTeamName, HomeTeamGoals, AwayTeamGoals, AwayTeamFlag, AwayTeamName, Stage FROM Games WHERE HomeTeamName OR AwayTeamName IN (".$searchValues.")";


Hopelijk is er iemand die mij kan helpen.

Zie onderstaande volledige code die ik gebruik.
<?php
include_once("includes/db_connect.php");
if($_POST["query"] != '') {
	$searchData = explode(",", $_POST["query"]);
	$searchValues = "'" . implode("', '", $searchData) . "'";
	$queryQuery = "SELECT HostCountry as Worldcup, Date, HomeTeamFlag, HomeTeamName, HomeTeamGoals, AwayTeamGoals, AwayTeamFlag, AwayTeamName, Stage FROM Games WHERE HomeTeamName IN (".$searchValues.")";
} else {
	$queryQuery = "SELECT HostCountry AS Worldcup, Date, HomeTeamFlag, HomeTeamName, HomeTeamGoals, AwayTeamGoals, AwayTeamFlag, AwayTeamName, Stage 
	FROM Games";
}
$resultset = mysqli_query($conn, $queryQuery) OR die("database error:". mysqli_error($conn));
$totalRecord = mysqli_num_rows($resultset);
$htmlRows = '';
if($totalRecord) {
  while( $Games = mysqli_fetch_assoc($resultset) ) {
  $htmlRows .= '
	  <tr>
		  <td>'.$Games["Worldcup"].'</td>
		  <td>'.$Games["Date"].'</td>
			<td>'.$Games["Stage"].'</td>
		  <td>'."<img src=".'../images/flags/24x24/'.$Games["HomeTeamFlag"]." />"." ".$Games["HomeTeamName"].'</td>
		  <td>'.$Games["HomeTeamGoals"]." - ".$Games["AwayTeamGoals"].'</td>
		  <td align="right">'.$Games["AwayTeamName"]." "."<img src=".'../images/flags/24x24/'.$Games["AwayTeamFlag"]." />".'</td>
	  </tr>';
  }
} else {
	$htmlRows .= '
		<tr>
			<td colspan="5" align="center">No record found.</td>
		</tr>';
}
$data = array(
	"html" => $htmlRows		
);
echo json_encode($data);	
?>
Zoiets.

 WHERE HomeTeamName IN (" . $searchValues . ") OR AwayTeamName IN (" . $searchValues . ")";
Adoptive Solution op 16/06/2021 19:54:49

Zoiets.

 WHERE HomeTeamName IN (" . $searchValues . ") OR AwayTeamName IN (" . $searchValues . ")";



Dank, ga ik proberen. Je hoort het nog.


[size=xsmall]Toevoeging op 16/06/2021 23:54:09:[/size]

Marcel Vuuren op 16/06/2021 21:48:10

[quote="Adoptive Solution op 16/06/2021 19:54:49"]
Zoiets.

 WHERE HomeTeamName IN (" . $searchValues . ") OR AwayTeamName IN (" . $searchValues . ")";



Ja dat werkt, top en dankjewel.

[/quote]

Reageren