Simpele zoekfunctie
Ik zoek gewoon een kleine simpele zoekfunctie die 1 tabel uitzoekt en resultaten weergeeft op een nieuwe pagina.
Dus pagina 1 > zoeken
pagina 2 > resultaat
En het hoeft echt maar in een tabel te zijn.
Stom, maar kan het gewoon simpelweg niet vinden...
Ik ben al op www.justfuckinggoogleit.com geweest, maar jeetje... :s
Plz, anyone!
FROM tabelnaam
WHERE veldnaam LIKE '%$zoekwoord%'
Ik heb het volgende boven aan faq_search.php (de resultaten pagina) staan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$_GET['zoekwoord'];
include('connect.php');
$query = "SELECT * FROM faq WHERE vraag AND antwoord LIKE '%$zoekwoord%'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());
if (mysql_num_rows == 0 {
echo "Er zijn geen resultaten gevonden";
} else {
?>
$_GET['zoekwoord'];
include('connect.php');
$query = "SELECT * FROM faq WHERE vraag AND antwoord LIKE '%$zoekwoord%'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());
if (mysql_num_rows == 0 {
echo "Er zijn geen resultaten gevonden";
} else {
?>
En onderaan natuurlijk de } afgesloten.
Maar ik krijg de volgende error...
Parse error: parse error, unexpected '{' in /var/www/vhosts/johandemeijer.nl/subdomains/lonerdesign/httpdocs/faq_search.php on line 9
Nu heb ik tussendoor wel meer PHP staan, die ook een einde hebben van maar dat mag toch niet in de weg zitten? Hij ziet toch wel welke afsluiting bij welke opening hoort?
Het aantal { en het aantal } zal niet gelijk zijn. Door op de juiste manier in te springen en een goede editor te gebruiken, is dit soort problemen vaak te voorkomen en op te lossen.
Zal ik mijn complete code hier neerzetten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
include('connect.php');
if(isset($_GET['zoekwoord']))
{
$zoekwoord= $_GET['zoekwoord'];
}
else
{
echo "u bent hier niet op de juiste manier gekomen";
//met een link of een or die terugsturen
}
$sql = "SELECT * FROM faq WHERE vraag '%".$zoekwoord."%' AND antwoord LIKE '%".$zoekwoord."%'";
//* vervangen door de velden welke je zoekt
$res = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($res) == 0
{
echo "Er zijn geen resultaten gevonden";
}
else
{
while($info=mysql_fetch_array($res))
{
echo $info['jouwveld enz'1;
}
}
?>
include('connect.php');
if(isset($_GET['zoekwoord']))
{
$zoekwoord= $_GET['zoekwoord'];
}
else
{
echo "u bent hier niet op de juiste manier gekomen";
//met een link of een or die terugsturen
}
$sql = "SELECT * FROM faq WHERE vraag '%".$zoekwoord."%' AND antwoord LIKE '%".$zoekwoord."%'";
//* vervangen door de velden welke je zoekt
$res = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($res) == 0
{
echo "Er zijn geen resultaten gevonden";
}
else
{
while($info=mysql_fetch_array($res))
{
echo $info['jouwveld enz'1;
}
}
?>
en zo?
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Johan:
Inderdaad ik zou zelfs adviseren PHP zo vaak mogelijk te sluiten. Dat heet minimale stijl
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Ik zou adviseren om geen output te generen voordat je klaar bent met de logica! Dan hoef je al geen { en } meer tussen de html te zetten.
Ik vind dat soort scripts altijd zeer onduidelijk. Eén accolade tussen PHP tags. Dan moet je maar raden welk deel van je script uitgevoerd wordt.
Jan:
Ik vind dat soort scripts altijd zeer onduidelijk. Eén accolade tussen PHP tags. Dan moet je maar raden welk deel van je script uitgevoerd wordt.
Gebruik daarom altijd if en else ipv elseif
Ik vind het de meest handige manier. Ik heb een hekel aan dat geescape van " enzo.
Maar ja daar gaat het ook niet om welke stijl je ook kiest:
- minimale (zo min mogelijk echoen)
- maximale (alles echoen)
- herodoc (zie post van NEWBIE in topic cat=1&id=22976&lasttopic=1)
Zolang je het maar netjes doet maakt het niet uit. Al schijnt PHP in de minimale stijl wel wat sneller te zijn.
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Hij blijft zeiken over een accolade teveel....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
include('connect.php');
if(isset($_GET['zoekwoord']))
{
$zoekwoord= $_GET['zoekwoord'];
} else {
echo "u bent hier niet op de juiste manier gekomen";
//met een link of een or die terugsturen
}
$sql = "SELECT vraag,antwoord FROM faq WHERE vraag LIKE '%".$zoekwoord."%' AND antwoord LIKE '%".$zoekwoord."%'";
$res = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($res) == 0 {
echo "Er zijn geen resultaten gevonden";
}
else
{
while($info=mysql_fetch_array($res))
{
echo {
?>
<script>
function faq<?php echo $list->id; ?>() {
if( document.getElementById("q<?php echo $list->id; ?>").style.display=='none' ){
document.getElementById("q<?php echo $list->id; ?>").style.display = '';
document.getElementById("qu<?php echo $list->id; ?>").style.display = 'none';
document.getElementById("a<?php echo $list->id; ?>").style.display = 'none';
}else{
document.getElementById("q<?php echo $list->id; ?>").style.display = 'none';
document.getElementById("qu<?php echo $list->id; ?>").style.display = '';
document.getElementById("a<?php echo $list->id; ?>").style.display = '';
}
}
</script>
</p>
<table class="update" width="90%" cellspacing="0" style="width:90%;">
<tr id="q<?php echo $list->id; ?>">
<td>
<b><font size="2">+</font> <a href="#" onClick="faq<?php echo $list->id; ?>();"><?php echo $list->Vraag; ?></a></b>
</td>
</tr>
<tr id="qu<?php echo $list->id; ?>" style="display:none;">
<td>
<b><font size="2">-</font> <a href="#" onClick="faq<?php echo $list->id; ?>();"><?php echo $list->Vraag; ?></a></b>
</td>
</tr>
<tr id="a<?php echo $list->id; ?>" style="display:none;">
<td>
<?php echo $list->Antwoord; ?>
</td>
</tr>
</table>
<?
}
}
}
?>
include('connect.php');
if(isset($_GET['zoekwoord']))
{
$zoekwoord= $_GET['zoekwoord'];
} else {
echo "u bent hier niet op de juiste manier gekomen";
//met een link of een or die terugsturen
}
$sql = "SELECT vraag,antwoord FROM faq WHERE vraag LIKE '%".$zoekwoord."%' AND antwoord LIKE '%".$zoekwoord."%'";
$res = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($res) == 0 {
echo "Er zijn geen resultaten gevonden";
}
else
{
while($info=mysql_fetch_array($res))
{
echo {
?>
<script>
function faq<?php echo $list->id; ?>() {
if( document.getElementById("q<?php echo $list->id; ?>").style.display=='none' ){
document.getElementById("q<?php echo $list->id; ?>").style.display = '';
document.getElementById("qu<?php echo $list->id; ?>").style.display = 'none';
document.getElementById("a<?php echo $list->id; ?>").style.display = 'none';
}else{
document.getElementById("q<?php echo $list->id; ?>").style.display = 'none';
document.getElementById("qu<?php echo $list->id; ?>").style.display = '';
document.getElementById("a<?php echo $list->id; ?>").style.display = '';
}
}
</script>
</p>
<table class="update" width="90%" cellspacing="0" style="width:90%;">
<tr id="q<?php echo $list->id; ?>">
<td>
<b><font size="2">+</font> <a href="#" onClick="faq<?php echo $list->id; ?>();"><?php echo $list->Vraag; ?></a></b>
</td>
</tr>
<tr id="qu<?php echo $list->id; ?>" style="display:none;">
<td>
<b><font size="2">-</font> <a href="#" onClick="faq<?php echo $list->id; ?>();"><?php echo $list->Vraag; ?></a></b>
</td>
</tr>
<tr id="a<?php echo $list->id; ?>" style="display:none;">
<td>
<?php echo $list->Antwoord; ?>
</td>
</tr>
</table>
<?
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Johan
Zucht... Ik kom er echt niet uit :(
Daar mist een ).
Dan
echo {
Wat is daar de bedoeling van?
En dan geef ik het op, dan gaat er zo veel fout dat ik de pijp aan Maarten geef. Installeer een goede editor (phpeclipse of Zend Studio) en ga debuggen.
Succes!
Frank:
if (mysql_num_rows($res) == 0 {
Daar mist een ).
Daar mist een ).
Daar mist ereen? Ik zie hem gewoon staan hoor...
Frank:
Dan
echo {
Wat is daar de bedoeling van?
echo {
Wat is daar de bedoeling van?
Hij moet echo'en wat daaronder staat. Doe ik dat fout dan? Of moet ik gewoon echo { weghalen?
Frank:
En dan geef ik het op, dan gaat er zo veel fout dat ik de pijp aan Maarten geef. Installeer een goede editor (phpeclipse of Zend Studio) en ga debuggen.
Succes!
Succes!
Ik gebruik Dreamweaver.. Dat kan toch ook?
Of geven die programmaatjes die jij noemt aan waar de mogelijke fout zit?