PHP MySQL display probleem
Als ik ga zoeken in een tabel en de string heeft een waarde (bijv 'anw'), dan wordt de tabel bovenaan de pagina getoond.
Voer je 1 letter in (bijv. 'a'), dan wordt de tabel een stukje lager getoond.
Blijft de string leeg, dan zie je op het scherm een stuk leeg en dan pas de tabel.
Hier is de code:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if (isset ($_POST['submit'])) {
$formulier = FALSE;
//$db = mysql_connect("localhost", "root");
//mysql_select_db("boekendb",$db);
// hier heb ik ook al geprobeerd
// if(!$titel){$titel='%';}
if($titel==''){
$result = mysql_query("SELECT * FROM boeken",$db);
}else{
$result = mysql_query("SELECT * FROM boeken WHERE titel LIKE '%$titel%'",$db);
}
if ($myrow = mysql_fetch_array($result)) {
$boekid = $myrow["id"];
// even bewaren zat achter table3 action="php open echo $PHP_SELF php sluit"
echo '<div id="table3">';
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
echo '<tr><td>ISBN</td><td>Titel</td><td>Auteur</td><td>Druk</td><td>Vraagprijs</td><td>Aangeboden sinds<td> </td></tr>';
do {
$boekid = $myrow[id];
printf("<a href=\"%s?id=%s\"><tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</tr></a><br>\n", $PHP_SELF, $myrow["id"], $myrow["isbn"], $myrow["titel"], $myrow["auteur"], $myrow["druk"],$myrow[prijs], $myrow["datum"],'<a href="'.$_SERVER['PHP_SELF'].'?eigenaarmailen='.$boekid.'">'.' Mail de aanbieder </a>' );
} while ($myrow = mysql_fetch_array($result));
?>
if (isset ($_POST['submit'])) {
$formulier = FALSE;
//$db = mysql_connect("localhost", "root");
//mysql_select_db("boekendb",$db);
// hier heb ik ook al geprobeerd
// if(!$titel){$titel='%';}
if($titel==''){
$result = mysql_query("SELECT * FROM boeken",$db);
}else{
$result = mysql_query("SELECT * FROM boeken WHERE titel LIKE '%$titel%'",$db);
}
if ($myrow = mysql_fetch_array($result)) {
$boekid = $myrow["id"];
// even bewaren zat achter table3 action="php open echo $PHP_SELF php sluit"
echo '<div id="table3">';
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
echo '<tr><td>ISBN</td><td>Titel</td><td>Auteur</td><td>Druk</td><td>Vraagprijs</td><td>Aangeboden sinds<td> </td></tr>';
do {
$boekid = $myrow[id];
printf("<a href=\"%s?id=%s\"><tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</tr></a><br>\n", $PHP_SELF, $myrow["id"], $myrow["isbn"], $myrow["titel"], $myrow["auteur"], $myrow["druk"],$myrow[prijs], $myrow["datum"],'<a href="'.$_SERVER['PHP_SELF'].'?eigenaarmailen='.$boekid.'">'.' Mail de aanbieder </a>' );
} while ($myrow = mysql_fetch_array($result));
?>
</table>
</div>
<br><br><center><form method="post" action="./boekenbeurs.php">
<input type="Submit" name="naarhoofdmenu" value="Hoofdmenu">
</form>
<br><br>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
}else {
echo "<h4>Sorry, no records were found!</h4>";
$invoerstring = '<meta http-equiv="refresh" content="2;URL=./boekenbeurs.php">';
echo $invoerstring.' '.mysql_error();
}
}
?>
}else {
echo "<h4>Sorry, no records were found!</h4>";
$invoerstring = '<meta http-equiv="refresh" content="2;URL=./boekenbeurs.php">';
echo $invoerstring.' '.mysql_error();
}
}
?>
Wat ik zoek is een algemene zoekterm om in de string te zetten die elke mogelijke letter vindt.
Het vullen van de lege string met % helpt niet.
Je kan het in werking zien op http://boekenbeurs.homelinux.net
Inloggen met als naam 'gast' en wachtwoord 'welkom'
bump....