Hallo,
ich versuch mir ein kleine DB script zu bauen, leider hab ich probleme mit Sortieren und der suchabfrage... die Sortierung übergeb ich mit $_get nun ist die frage ich die suchvariable übergebe...
ich versuch mir ein kleine DB script zu bauen, leider hab ich probleme mit Sortieren und der suchabfrage... die Sortierung übergeb ich mit $_get nun ist die frage ich die suchvariable übergebe...
PHP:
<form action="dbab2.php" method="post">
<input type="text" size="20" name="suche">
<input type="submit" value="OK">
</form>
<?php
// Funktion zum Zeitnehmen
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
// Startzeit nehmen (am Anfang der Seite...)
$time_start = getmicrotime();
//für Datenbankverbindung
include "dbconnect.php";
//variablen für Sortierung Einlesen
$sort = $_GET['sort'];
$sortm= $_GET['sortm'];
//Suchevariable einlesen
$suche= $_POST['suche'];
//Suchvariable Ausgeben
if($suche) {
echo "Sie suchten nach $suche";
}
else
{
echo "Keine Suchvariable gefunden";
}
//suche auf DB Anwenden
if($suche) {
$abfrage = "SELECT name,adresse,plz,ort FROM db_daten WHERE adresse LIKE '%$suche%'";
}
else{
$abfrage = "SELECT name,adresse,plz,ort FROM db_daten";
}
//sortieren
if($sort)
{
$abfrage .= " ORDER BY $sort $sortm";
}
else{
$abfrage .= " ORDER BY name ASC";
}
$result = mysql_query($abfrage);
// Query überprüfen
if(@$result && mysql_num_rows($result)>0)
{
echo '<table>',
'<tr>',
'<th><a href="dbab2.php?sort=name&sortm=DESC">⇑</a> Name <a href="dbab2.php?sort=name&sortm=ASC">⇓</a></th>',
'<th><a href="dbab2.php?sort=adresse&sortm=DESC">⇑</a> Adresse <a href="dbab2.php?sort=adresse&sortm=ASC">⇓</a></th>',
'<th><a href="dbab2.php?sort=plz&sortm=DESC">⇑</a> PLZ <a href="dbab2.php?sort=plz&sortm&sortm=ASC">⇓</a></th>',
'<th><a href="dbab2.php?sort=ort&sortm=DESC">⇑</a> Ort <a href="dbab2.php?sort=ort&sortm&sortm=ASC">⇓</a></th>',
'</tr>';
while($row = mysql_fetch_array($result))
{
echo '<tr>',
'<td>'.$row['name'].'</td>',
'<td>'.$row['adresse'].'</td>',
'<td>'.$row['plz'].'</td>',
'<td>'.$row['ort'].'</td>',
'</tr>';
}
echo '</table>';
}
else {
echo 'In der Datenbank sind keine Einträge vorhanden!<br>';
}
while($row = mysql_fetch_object($ergebnis))
{
// Daten Ausgeben
echo "$row->name, $row->adresse, $row->plz, $row->ort <br>";
}
// Endzeiz nehmen (am Ende der Seite...)
$time_end = getmicrotime();
// Ausrechnen
$totaltimegenerated = number_format($time_end - $time_start, 3, ".", ".");
// Ausgeben
echo "Seite in ".$totaltimegenerated." Sekunden generiert";
?>
</body>
</html>