Hét vraag- en antwoordplatform van Nederland

Hoe kan je in een database (msql/php) zoeken met een zoekfunctie tekstvak?

Bij onderstaande code wil ik graag een zoekfunctieveld toevoegen zodat je in de database kan zoeken. Met de zoekfunctie wil ik in de database bij 'Land' zoeken.



// Maken van verbinding
try {
$db = new PDO('mysql:host=localhost;dbname=reisbureau', 'root','');
}

catch(PDOException $e) {
echo $e->getMessage();
}

// De SQL opdracht



$sql = 'SELECT * FROM boeking ORDER BY Land ';
$resultaat = $db->query($sql);


// De HTML-tabel opbouwen
echo '

';


while ($row = $resultaat->fetch(PDO::FETCH_ASSOC)) {

echo '';
$nummer = $row['Reisnummer'];
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
}
echo '
'.$row['Reisnummer'];
echo '
'.$row['Land'].''.$row['Plaats'].''.$row['Vertrekdatum'].''.$row['Retourdatum'].''.$row['Aantalpersonen'].''.$row['Prijs'].''.$row['Betaald'].'
';

// Sluiten van verbinding
$db = NULL;
?>

Alvast bedankt!!!

Verwijderde gebruiker
13 jaar geleden
Verwijderde gebruiker
13 jaar geleden
Het is MySQL inplaats van msql.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Geef jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image

Het beste antwoord

Dat kan door middel van LIKE in sql. De var waar in dit geval je zoekwoord in zit, zie ik in je code niet terug. $land is in mijn voorbeeld je zoekwoord, en zal als resultaat bijvoorbeeld 'Nederland' terug geven.

$land = '%erlan%'; // zoekwoord

$sql = 'SELECT * FROM boeking WHERE Land LIKE '.$land.' ORDER BY Land';

Meer info;
http://www.w3schools.com/sql/sql_like.asp

En vergeet je zoekwoord niet te escapen.
(Lees meer...)
Verwijderde gebruiker
13 jaar geleden
Verwijderde gebruiker
13 jaar geleden
Bedankt!! :)
Deel jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image