Hallo allemaal, ik heb weer een probleem met me beginletters.
Het zoeken op beginletter gaat fantastisch, alleen nu wil ik ook de titels van films weergeven als deze begint met een 0,1,2 enz.
Maar kan de query niet vinden om te zoeken op de beginletter als dit geen letter uit het alfabet is. Ook kan je niet zoeken op INTEGER of iets dergelijks omdat mijn veld van me database gewoon TEXT is.
Ik heb al iets geprobeerd met COUNT als het een 1 is, dan worden alle titels met de gekozen beginletter weergegeven, maar krijg het niet voor elkaar dat wanneer het een 0 is dat de film titels beginnend met een ander teken weergegeven worden.
<?php include("db_connectie2.php")?>
<?php
//Query opbouwen eerste letter is aangeklikte beginletter.
$query="SELECT * FROM film WHERE Titel LIKE '".addslashes($_GET["beginletter"])."%' ORDER BY Titel";
$result = mysql_query($query) or die (mysql_error());
$aantal=mysql_num_rows($result);
/*//Query opbouwen, eerste karakter moet een ander teken zijn.
$queryNummer="SELECT * FROM film WHERE Titel LIKE INTEGER'%' ORDER BY Titel";
$resultNummer = mysql_query($queryNummer) or die (mysql_error());
echo $queryNummer;
echo $resultNumme;
$aantalNummer=mysql_num_rows($resultNummer);
*/
//Query opbouwen, geeft een 1 of 0 als de beginletter wel of niet in de database voorkomt, letters uit de database zijn a t/m z.
$queryCount="SELECT COUNT(Letter) FROM letters WHERE Letter='".addslashes($_GET["beginletter"])."'";
$resultQueryCount=mysql_query($queryCount) or die (mysql_error());
$resultCount = mysql_result($resultQueryCount, 0, 0);
?>
<html>
<head>
<title>Resultaten</title>
<style type="text/css">
TABLE { border-collapse: collapse; border: 2px solid #2aff00; }
TD { border-collapse: collapse; border: 2px solid #2aff00; }
TR { border-collapse: collapse; border: 2px solid #2aff00; }
</style>
</head>
<body>
<?php
if(!isset($_GET['beginletter'])){
echo ("Selecteer eerst een letter. <a href=\"select.php\">Selecteer een letter.</a>");
exit();
}
elseif ($resultCount==1){
echo ("<h2>U hebt gezocht op beginletter: ".$_GET["beginletter"]."</h2>");
if($aantal == 0){
echo "Er zijn nog geen films gevonden met begin letter <b>".$_GET["beginletter"]."</b>";
}
else{
echo("Er zijn $aantal resultaten gevonden.<br><br>");
echo "<table>\n";
echo "<tr>\n";
echo "<td bgcolor=#2aff00 COLSPAN=2><b>Titel</b></td>\n";
echo "</tr>";
while ($rij = mysql_fetch_array($result)){
echo "<tr>\n";
echo "<td>".$rij["Titel"]."</td>\n";
echo "<td bgcolor=#2aff00><a target=_blank href=".$rij["Imdb"]."><img border=0 src=imdb.jpg></a></td>\n";
echo "</tr>\n";
}
}
}
else{
echo ("<h2>U hebt gezocht op beginletter: 0t/m9</h2>");
if($aantalNummer == 0){
echo "Er zijn nog geen films gevonden met begin letter <b>".$_GET["beginletter"]."</b>";
}
else{
echo("Er zijn $aantalNummer resultaten gevonden.<br><br>");
echo "<table>\n";
echo "<tr>\n";
echo "<td bgcolor=#2aff00 COLSPAN=2><b>Titel</b></td>\n";
echo "</tr>";
while ($rij = mysql_fetch_array($resultNummer)){
echo "<tr>\n";
echo "<td>".$rij["Titel"]."</td>\n";
echo "<td bgcolor=#2aff00><a target=_blank href=".$rij["Imdb"]."><img border=0 src=imdb.jpg></a></td>\n";
echo "</tr>\n";
}
}
}
?>
</table>
<hr>
<a href="select.php">Kies een nieuwe beginletter.</a> | <a href="index.php">Ga terug naar het gehele overzicht.</a>
</body>
</html>
<?phpinclude("db_connectie2.php")?>
<?php
//Query opbouwen eerste letter is aangeklikte beginletter.
$query="SELECT * FROM film WHERE Titel LIKE '".addslashes($_GET["beginletter"])."%' ORDER BY Titel";
<?
if($aantal == 0){
echo "Er zijn nog geen films gevonden met begin letter <b>".$_GET["beginletter"]."</b>";
// alle films met de volgende letter zoeken
$sSql = 'SELECT * FROM films WHERE ASCII(SUBSTRING(Titel,1,1)) > ASCII(SUBSTRING("'.addslashes($_GET["beginletter"].'",1,1))';
}
?>
<?
if($aantal==0){
echo"Er zijn nog geen films gevonden met begin letter <b>".$_GET["beginletter"]."</b>";
// alle films met de volgende letter zoeken
$sSql='SELECT * FROM films WHERE ASCII(SUBSTRING(Titel,1,1)) > ASCII(SUBSTRING("'.addslashes($_GET["beginletter"].'",1,1))';