Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

/me?

Jungspund

Dabei seit: 02.03.2006

Beiträge: 13

 

1 Zum Seitenanfang

Samstag, 4. März 2006, 17:05

Abfragen aus MySQL-Datenbank (select?)

Hallo!

Wahrscheinlich ist mein Problem ziemlich einfach, doch ich komme einfach nicht auf die Lösung (und lese überall was anderes, dass ich dann leider nicht so zusammensetzen kann, dass es funktioniert).

Also ich möchte Daten aus einer MySQL-Tabelle auslesen (reingeschrieben habe ich sie).
Ich habe eine Tabelle, die zwei Spalten enthält (wie im Bild unten).
Nun möchte ich die Daten aus der zweiten Spalte nacheinander (also jeweils nur aus einer Zelle) auslesen, und zwar anhand dessen, was in der ersten Spalte steht.
Also ich möchte der MySQL-Datenbank praktisch sagen: Sag mir mal was in der Tabelle X unter "Daten 2" steht, in der Zeile wo "Kennung 1" steht. Aber ich kann das MySQL leider nicht verständlich machen :(.

Was muss ich denn dazu tun?

Also zuerst muss ich ja eine Verbindung zur Datenbank herstellen. Das versuche ich so:

Quellcode

1
$verbindung = mysql_connect(localhost, meinname, meinpasswort);

Ist das richtig?`
Dann versuche ich MySQL zu sagen, wo es suchen soll:

Quellcode

1
$result = mysql_query("'SELECT Daten2 FROM TabelleX WHERE Daten1 = Kennung1'") OR die(mysql_error());


Aber irgendwie funktioniert das nicht? Weiß jemand, wie das richtig funktioniert?
»/me?« hat folgendes Bild angehängt:
  • beispiel.gif
 

OnkelJürgen

Moderator

Dabei seit: 30.12.2002

Beiträge: 1 719

 

2 Zum Seitenanfang

Samstag, 4. März 2006, 17:07

du hast ein apostroph vergessen, vor "Kennung1". so sollte es funktionieren:

PHP-Quelltext

1
$result mysql_query("SELECT Daten2 FROM TabelleX WHERE Daten1 = 'Kennung1'") OR die(mysql_error());


ach .. und vor dem SELECT, das war zuviel ...
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.


z.B. auf www.netscripter.de :-P

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »OnkelJürgen« (4. März 2006, 17:07)

 

/me?

Jungspund

Dabei seit: 02.03.2006

Beiträge: 13

 

3 Zum Seitenanfang

Samstag, 4. März 2006, 17:47

Danke, leider wird dann angezeigt: "No Database Selected".

Ich glaube, dass liegt daran, dass MySQL nicht erkennt, dass ich eine Tabelle erstellt habe, aber wie kann ich das ändern, ich habe ja eine Tabelle erstellt?

Ich komm irgendwie nicht mit MySQL zurecht :(.
»/me?« hat folgendes Bild angehängt:
  • tabelle.gif
 

OnkelJürgen

Moderator

Dabei seit: 30.12.2002

Beiträge: 1 719

 

4 Zum Seitenanfang

Samstag, 4. März 2006, 17:56

nö, dir fehlt schlicht der befehl, der eine datenabk öffnet, du stellst anscheinend nur eine verbindung zum server her.
ich dahcte, du ahst das nur nicht mitgepostet ... aber egal.
nach

Quellcode

1
$verbindung = mysql_connect(localhost, meinname, meinpasswort);


musts du ncoh folgende zeile einfügen:

Quellcode

1
mysql_select_db("psychologie") or die("Auswahl der Datenbank fehlgeschlagen");
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.


z.B. auf www.netscripter.de :-P

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »OnkelJürgen« (4. März 2006, 17:56)

 

/me?

Jungspund

Dabei seit: 02.03.2006

Beiträge: 13

 

5 Zum Seitenanfang

Freitag, 10. März 2006, 22:20

Danke für deine Antwort! :)

Leider kriege ich irgendeinen Resource #2 Fehler, anstelle meiner Daten angezeigt... :( Ich weiß echt nicht selber, woran das liegt... Ich hab gelesen, er würde auftauchen, wenn man zwei mal myqul_querry verwendet, aber das habe ich nicht...

Ich habe folgendes geschrieben:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$inhalt=$_GET['bereich'];
$verbindung=mysql_connect(localhost, pia, medion);
mysql_select_db("psychologie", $verbindung) or die("Auswahl der Datenbank fehlgeschlagen");
$sql="SELECT inhalt FROM menue WHERE menuepunkt = 'allgpsych'";
$result = mysql_query($sql, $verbindung) OR die(mysql_error());
echo ($result);
switch ($inhalt) {
case "allgpsych":
echo ($result);
default;
}
?>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »/me?« (10. März 2006, 22:21)

 

Arcon

Kaiser

Dabei seit: 20.07.2003

Beiträge: 1 448

 

6 Zum Seitenanfang

Freitag, 10. März 2006, 22:55

du hast noch nen fehler in zeile 4, bei mysql_select_db darf nur die datanbank stehen, lösch also die $verbindung
ich will kein Admin werden, also darf ich das....
SMS77 Mehr als nur SMS
 

Benshee

Tripel-As

Dabei seit: 27.10.2004

Beiträge: 161

 

7 Zum Seitenanfang

Samstag, 11. März 2006, 00:02

Zeile 7,10:

echo $result['inhalt'];

denke mal das es daran liegen wird.

@arcon, man kann die Verbindung dort angeben ist zwar net üblich aber ok. auch hier nachzulesen: http://de2.php.net/manual/de/function.mysql-select-db.php
Benshee

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Benshee« (11. März 2006, 00:03)