Hallo Leute,
wie so viele, die hier posten, werde auch ich langsam wahnsinnig. Seit 2 Tagen stöbere ich in diversen Foren und "google" mich wund ohne zählbares Ergebnis. Nun hoffe ich auf Eure Hilfe.
Ziel- und Problembeschreibung:
Zwei existierende Tabellen
adressen und
kompetenzen in der Datenbank
studio sollen nach einer Sucheingabe durch den User miteinander verknüpft eine Query ausführen und dann ein Ergebnis zurückliefern, welches dann mittels PHP in eine HTML Seite eingebunden wird. Im konkreten Fall heißt das, dass die verschiedenen Kompetenzen aus der Tabelle
kompetenzen ausgewählt werden, welche über den Suchbegriff verfügen. Danach soll dann in der Tabelle
adressen geprüft werden, welche User über die Kompetenzen verfügen, welche in der Tabelle
kompetenzen ausgeworfen wurden.
Die Probleme, welche sich mir nun stellen sind:
- ist die Verknüpfung der Tabellen bzw. die Query korrekt?
- wie lautet der PHP Code, um das Ergebnis auszugeben?
Die Tabellen:
Die Tabelle
adressen hat folgende für die Aufgabe relevante Spalten:
Die Tabelle
kompetenzen hat folgende für die Aufgabe relevante Spalten:
Die Sucheingabe:
Über ein Formular wird der Suchbegriff folgendermaßen an das PHP-Suchscript übergeben:
HTML-Code:
<form method="post" action="suche.php">
<input type="text" name="suchbegriff" size="20" class="input">
<input type="submit" value="suchen" class="input">
</form>
Die Query im PHP-Suchscript:
PHP-Code:
query=mysql_query("
SELECT
kompetenzen.id,
kompetenzen.art,
kompetenzen.suchbegriffe,
adressen.id,
adressen.name,
adressen.kompetenzid,
FROM
kompetenzen,
adressen
WHERE
kompetenzen.suchbegriffe LIKE '%_POST[suchbegriff]%'
ORDER BY
adressen.name ASC
");
Die Ausgabe im PHP-Suchscript:
PHP-Code:
while($result=mysql_fetch_array($query)) {
$ausgabe="
<table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">
<tr>
<td align=\"left\" class=\"flowtext\">
Kompetenz: ".$result['kompetenzen.art']." bei ".$result['adressen.name']."
</td>
</tr>
</table>
";
}
So, ich hoffe nun, dass ich die Problematik, die Aufgabe und das Ziel vernünftig und schlüssig dargestellt habe. Ich wäre Euch sehr dankbar, wenn Ihr mir da ggf. auf die Sprünge helfen könntet.
Greetz
Steelrose