Steelrose
12.08.2005, 12:18:02
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:
id
name
kompetenzid
Die Tabelle kompetenzen hat folgende für die Aufgabe relevante Spalten:
id
art
suchbegriffe
Die Sucheingabe:
Über ein Formular wird der Suchbegriff folgendermaßen an das PHP-Suchscript übergeben:
<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:
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:
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
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:
id
name
kompetenzid
Die Tabelle kompetenzen hat folgende für die Aufgabe relevante Spalten:
id
art
suchbegriffe
Die Sucheingabe:
Über ein Formular wird der Suchbegriff folgendermaßen an das PHP-Suchscript übergeben:
<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:
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:
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