Hallo,
ich habe gerade eine Suchfunktion in php geschrieben.
Soweit alles auch in Ordnung, allerdings wird mir keine Ergebnisse ausgegeben
Mein Code:
Meine Datenbank (suche) enthält folgende Tabelle (bandbreite):
id vorwahl telefonnr strasse hausnummer v_bandbreite
1 01234 2345 bahnhofstrasse 22 32000
2 05678 9876 hauptweg 11 6000
Wenn ich nun die index.php über XAMPP laufen lasse und sie in Chrome öffne, dann erhalte ich das:
[Suchfeld] [suchen]
__________________________________________________________
'; WHILE($row = mysql_fetch_assoc($query)) { $strasse = $row['strasse']; $hausnummer = $row['hausnummer']; $vorwahl = $row['vorwahl']; $telefonnr = $row['telefonnr']; $v_bandbreite = $row['v_bandbreite']; echo '
Ich kann auch nicht suchen. Was habe ich falsch gemacht. Danke schonmal im voraus.
philsch
ich habe gerade eine Suchfunktion in php geschrieben.
Soweit alles auch in Ordnung, allerdings wird mir keine Ergebnisse ausgegeben
Mein Code:
PHP:
<!DOCTYPE HTML>
<html>
<head>
<title>Suchanfrage</title>
</head>
<body>
<form action="index.php" method="POST">
<input type="text" name="suchfeld"><input type="submit" name="suche_enter" value="suchen">
</form>
<hr><br>
<?php_egg_logo_guid
if(isset($_POST['suche_enter']))
{
$host = "localhost";
$user = "root";
$pass = "";
$con = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_selct_db("suche",$con) or die(mysql_error());
$suchbegriff = trim(htmlentities(stripslashes(mysql_real_escape_string($_POST['suchfeld']))));
$sql = "
SELECT
v_bandbreite,strasse,hausnummer,vorwahl,telefonnr
FROM
bandbreite
WHERE
vorwahl LIKE '%$suchbegriff%'
OR
telefonnr LIKE '%$suchbegriff%'
OR
strasse LIKE '%$suchbegriff%'
OR
hausnummer LIKE '%$suchbegriff%'
ORDER BY
strasse,hausnummer,vorwahl,telefonnr
";
$query = mysql_query($sql)
echo '<ul>';
WHILE($row = mysql_fetch_assoc($query))
{
$strasse = $row['strasse'];
$hausnummer = $row['hausnummer'];
$vorwahl = $row['vorwahl'];
$telefonnr = $row['telefonnr'];
$v_bandbreite = $row['v_bandbreite'];
echo '<li>Test $strasse $hausnummer ($vorwahl - $telefonnr) - <b>$v_bandbreite</b></li>';
}
echo '</ul>'
}
?>
</body>
</html>
Meine Datenbank (suche) enthält folgende Tabelle (bandbreite):
id vorwahl telefonnr strasse hausnummer v_bandbreite
1 01234 2345 bahnhofstrasse 22 32000
2 05678 9876 hauptweg 11 6000
Wenn ich nun die index.php über XAMPP laufen lasse und sie in Chrome öffne, dann erhalte ich das:
[Suchfeld] [suchen]
__________________________________________________________
'; WHILE($row = mysql_fetch_assoc($query)) { $strasse = $row['strasse']; $hausnummer = $row['hausnummer']; $vorwahl = $row['vorwahl']; $telefonnr = $row['telefonnr']; $v_bandbreite = $row['v_bandbreite']; echo '
- Test $strasse $hausnummer ($vorwahl - $telefonnr) - $v_bandbreite
Ich kann auch nicht suchen. Was habe ich falsch gemacht. Danke schonmal im voraus.
philsch
Zuletzt bearbeitet: