Mysql Zoekfunctie
Je gebruikt een aparte klasse voor je mysql verbindingen en afgaande op je eerdere voorbeeld lijkt het erop dat je onderstaande code kunt gebruiken...
Met andere woorden, gewoon mijn laatste voorbeeld gebruiken in jouw eigen script...
Fatal error: Call to a member function Query() on a non-object in C:\Documents and Settings\Versteeg\Mijn documenten\kinderen\Johan\Wamp-php\Peter\Nieuw\zoeken.php on line 77
line 77 = $sql->Query($sql);
Je zult die query dus zelf nog ergens in je script moeten verwerken. Omdat je een klasse gebruikt voor je mysql verbindingen, kan ik niet zien hoe jij je mysql queries uit moet voeren. Maar afgaande op je eerste stuk code dat je postte, denk ik dat het volgende wel moet werken:
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
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
<?php
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
if(isset($tag) || isset($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden";
if(!empty($tag) && !empty($uitleg))
{
$sql_query .= " WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
elseif(!empty($tag))
{
$sql_query .= " WHERE tags LIKE '".$tag."'";
}
else
{
$sql_query .= " WHERE uitleg LIKE '".$uitleg."'";
}
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
}
}
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
if(isset($tag) || isset($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden";
if(!empty($tag) && !empty($uitleg))
{
$sql_query .= " WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
elseif(!empty($tag))
{
$sql_query .= " WHERE tags LIKE '".$tag."'";
}
else
{
$sql_query .= " WHERE uitleg LIKE '".$uitleg."'";
}
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
}
}
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
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
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
<?php
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
if(isset($tag) || isset($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden";
if(!empty($tag) && !empty($uitleg))
{
$sql_query .= " WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
elseif(!empty($tag))
{
$sql_query .= " WHERE tags LIKE '".$tag."'";
}
else
{
$sql_query .= " WHERE uitleg LIKE '".$uitleg."'";
}
echo("<table border=\"1\" cellspacing=\"2\">\n");
echo("<tr><th>Tags</th><th>Uitleg</th></tr>\n");
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
echo("<tr><td><$tags></td><td>$uitleg</td></tr>\n");
}
echo("</table>\n");
}
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
if(isset($tag) || isset($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden";
if(!empty($tag) && !empty($uitleg))
{
$sql_query .= " WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
elseif(!empty($tag))
{
$sql_query .= " WHERE tags LIKE '".$tag."'";
}
else
{
$sql_query .= " WHERE uitleg LIKE '".$uitleg."'";
}
echo("<table border=\"1\" cellspacing=\"2\">\n");
echo("<tr><th>Tags</th><th>Uitleg</th></tr>\n");
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
echo("<tr><td><$tags></td><td>$uitleg</td></tr>\n");
}
echo("</table>\n");
}
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
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
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
<?php
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
// Als beide variabelen gevuld zijn:
if(isset($tag) && !empty($tag) && isset($uitleg) && !empty($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
// Als alleen $tag gevuld is:
elseif(isset($tag) && !empty($tag))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE tags LIKE '".$tag."'";
}
// Als alleen $uitleg gevuld is:
elseif(isset($uitleg) && !empty($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE uitleg LIKE '".$uitleg."'";
}
// Als $sql_query bestaat, is er dus een variable ($tag, $uitleg of beide) ingevuld
if(isset($sql_query))
{
echo '<table border="1" cellspacing="2">';
echo '<tr><th>Tags</th><th>Uitleg</th></tr>';
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
echo '<tr><td><'.$tags.'></td><td>'.$uitleg.'</td></tr>';
}
echo '</table>';
}
// Als $sql_query niet bestaat, heb je te maken met 2 lege variabelen.
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
require("util.php");
$sql = new MySQL_class;
$sql->Create("peter");
// Als beide variabelen gevuld zijn:
if(isset($tag) && !empty($tag) && isset($uitleg) && !empty($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE tags LIKE '".$tag."' OR uitleg LIKE '".$uitleg."'";
}
// Als alleen $tag gevuld is:
elseif(isset($tag) && !empty($tag))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE tags LIKE '".$tag."'";
}
// Als alleen $uitleg gevuld is:
elseif(isset($uitleg) && !empty($uitleg))
{
$sql_query = "SELECT tags, uitleg FROM vrienden WHERE uitleg LIKE '".$uitleg."'";
}
// Als $sql_query bestaat, is er dus een variable ($tag, $uitleg of beide) ingevuld
if(isset($sql_query))
{
echo '<table border="1" cellspacing="2">';
echo '<tr><th>Tags</th><th>Uitleg</th></tr>';
$sql->Query ($sql_query);
for ($i = 0; $i < $sql->rows; $i++)
{
$sql->Fetch($i);
$tags = $sql->data[0];
$uitleg = $sql->data[1];
echo '<tr><td><'.$tags.'></td><td>'.$uitleg.'</td></tr>';
}
echo '</table>';
}
// Als $sql_query niet bestaat, heb je te maken met 2 lege variabelen.
else
{
//echo(Hier de foutmelding als beide variablelen leeg zijn...)
}
?>
Nog een paar opmerkingen over je scripting:
- echo's behoeven geen haakjes;
- plaats echo's altijd tussen enkele quotes (dan kom je niet in de knoop met je html);
- waarom gebruik je die \n in je code?
Hartelijk dank voor de hulp, het script doet het inmiddels (na het toevoegen van % voor een optimaal zoekresultaat).
you're welcome ;)
Vraagje, hoe verander ik de naam van m'n database?
het scheeld nog best veel ook kwa snelheid voral als je een grote DB hebt
Dus geen idee wat er hier gebruikt wordt ;)