Hi. Ich möchte Daten aus mySQL auslesen und in einem PHP-Script anzeigen lassen. Das ganze ist eine Suchfunktion.
Suchmaske schaut so aus:
Zitat:
<body>
<form action="kneipe_anzeigen1.php" method="post">
Suchen nach:
<select name="searchtype">
<option value="kneipe">Kneipe</option>
<option value="stadt">Stadt</option>
</select>
Suchbegriff eingeben:
<input name="searchterm" type="text">
<input type="submit" value="Suchen">
</form>
</body>
|
Dieser wird an folgendes Script übergeben:
Code:
<?php
// kurze Variablennamen erstellen
$searchtype = $_POST['searchtype'];
$searchterm = $_POST['searchterm'];
$searchterm = trim($searchterm);
if (!$searchtype || !$searchterm) {
echo 'Sie haben keine Details für die Suche eingegeben. Bitte gehen Sie zurück und versuchen es noch einmal.';
exit;
}
if (!get_magic_quotes_gpc()) {
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
$db = mysql_connect("******", "******", "******") or
die ('Fehler: Verbindung zur Datenbank nicht möglich.
Versuchen Sie es zu einem späteren Zeitpunkt nochmal.');
$query = "select from kneipen where " . $searchtype . " like '%" . $searchterm . "%'";
$result = $db->query($query);
$num_results = $result->num_rows;
echo '
Anzahl gefundener Kneipen: ' . $num_results . '</p>';
for ($i = 0; $i < $num_results; $i++) {
$row = $result->fetch_assoc();
echo '
' . ($i + 1) . '. Kneipe: ';
echo htmlspecialchars(stripslashes($row['kneipe']));
echo '
Bewertung: ';
echo stripslashes($row['gesammt']);
echo '</p>';
}
$result->free();
$db->close();
?>
Allerdings kommt wenn ich in der Suchmaske auf absenden klicke statt des gewünschten ergebnis, nämlich dem Anzeigen aller bestimmter Daten einer Tabelle, folgende fehlermeldung:
Zitat:
|
Fatal error: Call to a member function on a non-object in /usr/export/www/vhosts/funnetwork/hosting/plotsch/kneipe_anzeigen2.php on line 28
|
Daraus schließe ich als noob mal das da irgendwas falsch ist

...
Fänds nett wenn mir jemand helfen könnte! Bin nämlich mit meinem Latein recht am Ende...
mfg, Cold