Melding bij geen zoekresultaat!!
Ik heb het onderstaande gePHP-t, maar ik krijg steeds foutmeldingen.
WAT IS HIER FOUT AAN? en HOE KAN IK HET GOED DOEN??
//om een bericht te geven als er geen onderwerp gevonden is oftewel het onderwerp leeg is
$onderwerp="$row['onderwerp']";
if (empty($onderwerp))
{
echo"Jouw zoekopdracht heeft geen resultaten opgeleverd";
}
Bij voorbat bedankt
Sowieso kun je van dit:
$onderwerp="$row['onderwerp']";
beter dit:
$onderwerp=$row['onderwerp'];
maken.
Gewijzigd op 01/01/1970 01:00:00 door Mark D
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(mysql_num_rows($query) == 0)
echo 'Jouw zoekopdracht heeft geen resultaten opgeleverd.';
else
{
//rest van je code
}
?>
if(mysql_num_rows($query) == 0)
echo 'Jouw zoekopdracht heeft geen resultaten opgeleverd.';
else
{
//rest van je code
}
?>
//om een bericht te geven als er geen onderwerp gevonden is oftewel het onderwerp leeg is
$onderwerp=$row['onderwerp'];
if (empty($onderwerp))
{
echo"Jouw zoekopdracht heeft geen resultaten opgeleverd";
}
Krijg ik als ik een onderwerp zoek wat wél in de database staat oo de text "Jouw zoekopdracht heeft geen resultaten opgeleverd" te zien.
Die text moet natuurlijk alleen getoon worden als er daadwerkelijk niks gevonden is.
(snelle reactie! tnx)
edit:
ik bedoel de mysql code.. niet je hele database ;)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Connect and select
if ($dbc = @mysql_connect ('localhost', 'GEHEIM', 'GEHEIM')) {
if (!@mysql_select_db ('ZELFSDITISGEHEIM')) {
die ('<p>Kon geen contact maken met de database omdat: <b>' . mysql_error() . '</b></p>');
}
} else {
die ('<p>kon geen contact maken met MySQL omdat: <b>' . mysql_error() . '</b></p>');
}
?>
// Connect and select
if ($dbc = @mysql_connect ('localhost', 'GEHEIM', 'GEHEIM')) {
if (!@mysql_select_db ('ZELFSDITISGEHEIM')) {
die ('<p>Kon geen contact maken met de database omdat: <b>' . mysql_error() . '</b></p>');
}
} else {
die ('<p>kon geen contact maken met MySQL omdat: <b>' . mysql_error() . '</b></p>');
}
?>
<b> Je zoekopdracht (<i> </i>) heeft de volgende resultaten opgeleverd:
<br><br>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// Define the query.
$query = "SELECT * FROM `dierenbase` WHERE `onderwerp` LIKE '$search' LIMIT 0, 30";
if ($r = mysql_query ($query)) { // Run the query.
// Retrieve and print every record.
while ($row = mysql_fetch_array ($r)){
?>
// Define the query.
$query = "SELECT * FROM `dierenbase` WHERE `onderwerp` LIKE '$search' LIMIT 0, 30";
if ($r = mysql_query ($query)) { // Run the query.
// Retrieve and print every record.
while ($row = mysql_fetch_array ($r)){
?>
<table border="0">
<tr>
<td colspan="2">
<b>
<a href="./page.php?title=onderwerp.php&id="> </a>
</b>
</td>
<tr>
<td>
<img src="" width="70">
</td>
<td>
</td>
</tr>
</table>
<br><hr><br>
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
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
<?php
}
//om een bericht te geven als er geen onderwerp gevonden is oftewel het onderwerp leeg is
$onderwerp=$row['onderwerp'];
if (empty($onderwerp))
{
echo"Jouw zoekopdracht heeft geen resultaten opgeleverd";
}
} else {
// Query didn't run.
die ('<p>luknie because: <b>' . mysql_error() . "</b>. The query was $query.</p>");
} // End of query IF.
mysql_close(); // Close the database connection.
?>
}
//om een bericht te geven als er geen onderwerp gevonden is oftewel het onderwerp leeg is
$onderwerp=$row['onderwerp'];
if (empty($onderwerp))
{
echo"Jouw zoekopdracht heeft geen resultaten opgeleverd";
}
} else {
// Query didn't run.
die ('<p>luknie because: <b>' . mysql_error() . "</b>. The query was $query.</p>");
} // End of query IF.
mysql_close(); // Close the database connection.
?>
(dit is het zegmaar: http://www.vincent.opweb.nl/dierenweb/page.php?title=search.php)
Gewijzigd op 01/01/1970 01:00:00 door tnecniv
Code (php)
1
2
3
4
2
3
4
<?php
// Define the query.
$query = "SELECT * FROM `dierenbase` WHERE `onderwerp` LIKE '$search' LIMIT 0, 30";
?>
// Define the query.
$query = "SELECT * FROM `dierenbase` WHERE `onderwerp` LIKE '$search' LIMIT 0, 30";
?>
moet zijn:
Code (php)
1
2
3
4
2
3
4
<?php
// Define the query.
$query = "SELECT * FROM dierenbase WHERE onderwerp LIKE '%".$search."%' LIMIT 0, 30";
?>
// Define the query.
$query = "SELECT * FROM dierenbase WHERE onderwerp LIKE '%".$search."%' LIMIT 0, 30";
?>
edit:
je moet proberen $variablen buiten de "quotes" te houden;)
dus:
zou je van moeten maken:
probeer verder ook met echo enkele 'quotes' te gebruiken. Dan kan je daar makkelijk je <html> code in houden en hoef je niet alles te \"escapen\"
edit2: typo
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
check dit: http://vincent.opweb.nl/dierenweb/page.php?title=http://www.phphulp.nl/
Het script werk nogsteeds niet zoals ik wil trouwens (melding als er geen resultaat is).
Zie:
http://vincent.opweb.nl/dierenweb/page.php?title=http://zsv.onleefbaar-nederland.nl/poc.txt
Wat je vervolgens kan gaan doen is bijvoorbeeld bestanden bekijken die er staan. Je mysql wachtwoord opzoeken, een php gebaseerde file explorer installeren.. ik roep maar wat.
Wat je moet checken is: gebruik je php in je bestanden: zo ja: geef in een array aan welke bestanden geinclude mogen worden, en als ze er niet in staan deze niet gebruiken.
Code (php)
Een andere oplossing is de wrappers voor http, ftp etc uit te zetten. Zet bovenaan je script:
Gewijzigd op 01/01/1970 01:00:00 door Arend a
heb je trouwens wel error_reporting(E_ALL) bovenaan staan?
het is me uiteindelijk toch gelukt het scritp te laten functioneren zoals het hoort!! ik heb een BREAK; } moeten zetten.
super dat stukje script van arend, k heb t meteen toegepast en nu voel ik me weer veilig :D
Moet je maar s kijken trouwens:
http://www.vincent.opweb.nl/dierenweb/page.php?title=search.php
dat is de dierenzoekmachine die ik heb gebouwd. (alleen cavia en prairiehond staan er nog in)
Gewijzigd op 01/01/1970 01:00:00 door tnecniv
die functie kan niet extern gebruikt worden, dus zou inprincipe ook moeten werken..
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (file_exists(addslashes($_GET['title']))) {
include($_GET['title']);
} else {
echo "Pagina bestaat niet";
}
?>
if (file_exists(addslashes($_GET['title']))) {
include($_GET['title']);
} else {
echo "Pagina bestaat niet";
}
?>