PHP Suchfunktion erstellen in PHP

darkcrypt

Newbie
Registriert
Apr. 2013
Beiträge
2
Hallo erstmal ich wollte für meinen Freund eine kleine Seite erstellen indem er die Kunden verwalten kann.

Nur leider fehlt mir die Suchfunktion das wär dann sowas wie Name suchen .

Auf jede hilfe bin ich dankbar.


Code:
<html>
<head>
<title>Firma</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="neu.css">
</head>
<body>
<h1>Datenbank Firma </h1>
<br />
<p>
<b>DB</b><br />
</p>

	<?php
	
	
	$db_server="localhost";
	$db_user="root";
	$db_passwort="123qwe";
	$db_name="Firma";
	$verbindung=mysql_connect($db_server, $db_user,
	$db_passwort);
	if (!$verbindung)
	die("Der Server kann nicht erreicht werden.");
	$auswahl_db=mysql_select_db($db_name,$verbindung);
	if (!$auswahl_db)
	die("Die Datenbank kann nicht angesprochen werden");
	
	

	$query="SELECT Name, Vorname, Bereich, Geschlecht
		FROM tbl_Kunde
		ORDER by Name ASC";
		
	$result = mysql_query($query,$verbindung);
	if(!$result)
	echo mysql_error();
	
	
	
	echo "<table border='1'>
				<tr><th>Name</th><th>Vorname</th><th>Bereich</th><th>Geschlecht</th></tr>";
				
	while($datensatz=mysql_fetch_assoc($result))
	{
	    
		echo    "<tr><td>".$datensatz["Name"]."</td>
				<td>".$datensatz["Vorname"]."</td>
				<td>".$datensatz["Bereich"]."</td>
				<td>".$datensatz["Geschlecht"]."</td></tr>";
			
	}
	echo "</table>";
	
	mysql_free_result($result);
	mysql_close($verbindung);
	

	?>






	</body>


</html>

Gruss
 
LIKE %xyz% wird übrigens hochgradig ineffizient, wenn die Datenmenge anwächst. Für große Datenbanken sollte man wahlweise FULLTEXT Indizes verwenden oder aber gar nicht erst mit MySQL arbeiten, sondern mit anständigen Text-Indizierungssystemen wie Sphinx
 
Danke für die Antworten mysql habe ich etwas drauf deswegen. Es sind auch keine so großen Datenmengen,

Suchleiste ist das Problem hab schon sowas :

Code:
    <html>
    <head>
    <title>Firma</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="neu.css">
    </head>
    <body>
    <h1>Datenbank Firma </h1>
    <br />
    <p>
    <b>DB</b><br />
    </p>
     
<form name="suche" action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">  
<input class="input" type="text" size=80 name="s">
<input class="button" type="submit" name="submit" value="Suche">
</form>


    <?php
    $db_server="localhost";
    $db_user="root";
    $db_passwort="123qwe";
    $db_name="Firma";
    $verbindung=mysql_connect($db_server, $db_user,
    $db_passwort);
    if (!$verbindung)
    die("Der Server kann nicht erreicht werden.");
    $auswahl_db=mysql_select_db($db_name,$verbindung);
    if (!$auswahl_db)
    die("Die Datenbank kann nicht angesprochen werden");
     
    $query="SELECT Name, Vorname, Bereich, Geschlecht
    FROM tbl_Kunde
    ORDER by Name ASC";
    $result = mysql_query($query,$verbindung);
    if(!$result)
    echo mysql_error();
    echo "<table border='1'>
    <tr><th>Name</th><th>Vorname</th><th>Bereich</th><th>Geschlecht</th></tr>";
    while($datensatz=mysql_fetch_assoc($result))
    {
    echo "<tr><td>".$datensatz["Name"]."</td>
    <td>".$datensatz["Vorname"]."</td>
    <td>".$datensatz["Bereich"]."</td>
    <td>".$datensatz["Geschlecht"]."</td></tr>";
    }
    echo "</table>";
    mysql_free_result($result);
    mysql_close($verbindung);
     
    ?>
     
     
     
     
     
     
    </body>
     
     
    </html>
 
@Daaron: Wir reden hier von Vor/Nachnamen, da brauchts noch lange keine Fulltext Indexierung...

@darkcrypt: Ja, und? Natürlich brauchst du ein Formular, und du musst den Suchbegriff ins Query einbauen. Und dabei bitte mysql_real_escape() nicht vergessen.
 
Zurück
Oben