Door
Onbekende gebruiker
op 30-10-2015 11:49
gewijzigd op 30-10-2015 11:56
1.399 views
Hallo,
Ik probeer in mijn PHP script een search uit de MYSQL database te halen. Ik zit met 1 probleem. De gegevens die uit de database moet worden getoond worden als een article laten zien. Dit is mijn code:
Bedoel je dat je met een zoekwoord naar artikelen wilt kunnen zoeken?
Dan kun je in deze opzet bijvoorbeeld in de lus foreach ($articles as $article) bijvoorbeeld controleren of een string met de zoekopdracht voorkomt in $artikel.
Netter is het echter om niet alle artikelen uit de database op te halen, maar alleen de artikelen te selecteren waarin het zoekwoord voorkomt.
Ik zie nu een foreach die artikelen doorloopt. Wat lukt er niet aan?
?
Onbekende gebruiker
30-10-2015 17:21
Ik had eerst in de SELECT neergezet WHERE naam LIKE en dan de search. Dit werkte niet door de $article. Er wordt hier anders contact met de database gemaakt waardoor het moeilijker wordt om een search te maken.
Het is (mij) nog steeds niet helemaal duidelijk wat het probleem is, "Dit werkte niet door de $article" snap ik niet helemaal? en blijkbaar beïnvloed de connectie met de database je select query? Laat eens de SELECT query zien die je nu hebt + de output die je daarmee krijgt, misschien wordt het dan duidelijker.
?
Onbekende gebruiker
01-11-2015 14:18
Ik heb in een ander bestand :article5.php wordt verbinding gemaakt met mijn database tabel, en wordt een article class aangemaakt:
<?php
class Article {
public function fetch_all() {
global $pdo;
$query = $pdo->prepare("SELECT * FROM app ORDER BY datum DESC ");
$query->execute();
return $query->fetchAll();
}
public function fetch_data($article_id) {
global $pdo;
$query = $pdo->prepare("SELECT * FROM app WHERE article_id = ?");
$query->bindValue(1, $article_id);
$query->execute();
return $query->fetch();
}
}
?>
Hier zou ik LIKE WHERE moeten zetten in de SELECT. Alleen hoe krijg ik de zoekterm in dit bestand?