Datenbankabfrage für Lexikon strukturieren

Hallo,

ich habe das mit der read.php ausprobiert, bekomme dann jedoch folgende Fehlermeldung:

die anfrage ist fehlgeschlagen

Unknown column 'Sethos' in 'where clause'

Diese Fehlermeldung bekomme ich egal welchen Link ich anklicke, natürlich dann immer statt Sethos den angeklickten Begriff.

Ich finde leider keine Lösung.

gruss
rolf
 
Hallo Leute

Denke ich suche nach der gleichen Funktion, wie Rolli jedoch finde keine Lösung. Und mit den bisherigen Posts von euch lässt sich das auch nicht lösen. Mein Problem ist folgendes (auch wenn es ein anderes Ziel hat, denke ich mal, dass dies die Funktion ist, die Rolli auch sucht).

Ich möchte ein Bandverzeichnis machen (A bis Z). Bis jetzt werden alle Einträge in einer Tabelle gespeichert. Ich möchte es dann so haben, dass der user in einem Menu halt sich die Eintröge jeweils von a-Z anzeigen lassen kann. Jedoch nnicht (nur) alle auf einmal in einer Seite, oder alle Eintrgäge auf mehreren Seiten verteilt .. sondern wenn ich mir alle Bands mit S z.B abzeigen lassen möchte, dass dann auch nur alle Bands, die mit S anfangen dann aufgelistet werden.
Ich habe mir schon so gedacht, dass der User dann bei der Eingabe auswählen muss unter welchem Buchstaben der Eintrag gesopeichert werden soll. Jedoch hätte ich diese Funktion gerne automatisiert.

z.b ich habe die Bands:

- Ärzte
- Bad Religion
- Blind Guardian
- Manowar
- Metallica
- Molly Hatchet

so und ich möchte halt z.b nur die Bands mit M aneigen lassen also in dem fall

Manowar, Metallica und Molly Hatchet.

Wie bekomme ich das nun hin ohne eine explizite Usereingabe beim eintragen?

------------------------------------------

Sollte ich mich geirrt haben mit meiner Aussaeg zu den bisherigen posts bitte ich um Korretkur und möchte mich dann schonmal entschuldigen ...

ansosnten Danke schonmal im Vorraus

Dennis
 
rolli123 hat gesagt.:
Hallo,

ich habe das mit der read.php ausprobiert, bekomme dann jedoch folgende Fehlermeldung:

die anfrage ist fehlgeschlagen

Unknown column 'Sethos' in 'where clause'

Diese Fehlermeldung bekomme ich egal welchen Link ich anklicke, natürlich dann immer statt Sethos den angeklickten Begriff.

Ich finde leider keine Lösung.

gruss
rolf

Hallo,

probier mal das:

PHP:
<?PHP
$schluessel = $_GET['schluessel'];
require('connect.inc.php');
if ($verbindung = mysql_connect($server, $user, $pass))
 
if (!mysql_query("USE $database;"))
{
echo "die datenbank konnte nicht ausgewählt werden: " . mysql_error();exit();
}
 
$anfrage = "select erklaerung,schluessel from lexikon WHERE schluessel = $schluessel";
if (!($ergebnis = mysql_query($anfrage)))
{echo "die anfrage ist fehlgeschlagen<p> " . mysql_error();
exit();
}
 
while ($erklaerung = mysql_fetch_object($ergebnis))
{
echo "<tr>";
echo "<td>$erklaerung->erklaerung</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($verbindung);
?>
 
Zuletzt bearbeitet:
Hallo forsterm,

auch das was Du als letztes vorgeschlagen hast funktioniert nicht.

Ich lese mir selber schon die Augen wund in meinen schlauen Büchern.

Vielleicht fällt Dir oder einer/m anderen ja noch die Lösung ein.

gruss
rolf
 
rolli123 hat gesagt.:
Hallo forsterm,

auch das was Du als letztes vorgeschlagen hast funktioniert nicht.

Ich lese mir selber schon die Augen wund in meinen schlauen Büchern.

Vielleicht fällt Dir oder einer/m anderen ja noch die Lösung ein.

gruss
rolf

Hallo,

hab mir jetzt folgende Tabelle

Code:
CREATE TABLE `lexikon` (
`schluessel` VARCHAR( 50 ) NOT NULL ,
`erklaerung` TEXT NOT NULL ,
PRIMARY KEY ( `schluessel` ) 
);
erstellt.

Und hier das Script, welches den schluessel als link darstellt
PHP:
<?PHP 
$dbhost = "localhost"; 
// MySQL - Host, meist ist es localhost 
$dbuser = "xxx";
// MySQL - Benutzer 
$dbpass = "xxx";
// MySQL - Passwort 
	$dbdata = "xxx";
	// MySQL - Datenbankname 
	$dbtabelle = "lexikon"; 
	// MySQL - Datenbanktabelle 
	@mysql_connect($dbhost, $dbuser, $dbpass); 
	// Auswahl der Datenbank 
	@$x=mysql_select_db($dbdata); 
	 if (empty($x)) { 
		 echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; 
		 exit; 
	 } 
	$sql = "SELECT * FROM $dbtabelle"; 
	$result = mysql_query($sql); 
	echo "<table>";
	while ($schluessel = mysql_fetch_object($result)) {
	echo "<tr>";
	echo "<td><a href='read.php?schluessel=$schluessel->schluessel'>$schluessel->schluessel</a></td>";
	echo "</tr>";
	} 
	echo "</table>";
?>

und hier die read.php

PHP:
<?PHP 
$dbhost = "localhost"; 
// MySQL - Host, meist ist es localhost 
$dbuser = "xxx";
// MySQL - Benutzer 
$dbpass = "xxx";
// MySQL - Passwort 
	$dbdata = "xxx";
	// MySQL - Datenbankname 
	$dbtabelle = "lexikon"; 
	// MySQL - Datenbanktabelle 
	@mysql_connect($dbhost, $dbuser, $dbpass); 
	// Auswahl der Datenbank 
	@$x=mysql_select_db($dbdata); 
	 if (empty($x)) { 
		 echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; 
		 exit; 
	 } 
	$schluessel = $_GET['schluessel'];
	$sql = "SELECT * FROM $dbtabelle WHERE schluessel='$schluessel'"; 
	$result = mysql_query($sql); 
	echo "<table>";
	while ($erklaerung = mysql_fetch_object($result)) {
	echo "<tr>";
	echo "<td>$erklaerung->erklaerung</td>";
	echo "</tr>";
	} 
	echo "</table>";
?>

Also so hats bei mir funktioniert.:)
 
Zuletzt bearbeitet:
nene das es wieder nur ein befehl sein wird ...

Lieber Akki, ich möchte mich bei dir bedanken, es funktioniert blendend :D. Freue mich sehr, dass es so einfach zu lösen ist.

Grüße
Wampe
 
Wamperator hat gesagt.:
Hallo Leute

Denke ich suche nach der gleichen Funktion, wie Rolli jedoch finde keine Lösung. Und mit den bisherigen Posts von euch lässt sich das auch nicht lösen. Mein Problem ist folgendes (auch wenn es ein anderes Ziel hat, denke ich mal, dass dies die Funktion ist, die Rolli auch sucht).

Hi
wenn Du die Posts allerdings ordentlich durchgelesen hättest, dann wärest Du schon eher auf die Lösung gekommen. ;-)
 
Moritz123 hat gesagt.:
Hallo Rolf!

wollt nur mal nachhören, ob Du den Fehler mit oa. Script-Beispielen beheben konntest?

Hallo,

bin leider eben erst dazu gekommen denn Vorschlag zu testen. Damit klappt es.
Tausend Dank an Forsterm und natürlich an alle anderen auch.

Was mich jetzt noch ein bisschen stutzig macht, ich hatte ja in meinem script als letztes:
mysql_close($verbindung); eingetragen, das bringt er mir jetzt als Fehlermeldung. Kann das probleme geben? Ich habs jetzt erstmal rausgenommen.

Jetzt muss ich noch weiter probieren, das ich die Ausgabe auch in die gewünschte Form bringe, also Tabellenmässig A / B/ C usw.

nochmals vielen Dank
gruss
rolf
 
Zurück