Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.03.2006, 19:43 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard 2 Abfragen nacheinander

Hallo,

ich möchte gerne eine Abfrage der Datenbank machen.
Es sind dafür 2 Schritte notwendig.
Im ersten wird aus einer Tabelle mittels eines Cookies/URL eine user_id ausgelesen. Wie kann ich dies Abfrage machen?
In der zweiten Abfrage soll dann ein Array abgefragt werden welches den User ausliest bei dem die user_id übereinstimmt. Das Ergebniss soll als Array vorliegen und mit den Spaltenindex indiziert sein. Wie sieht diese Abfrage dann aus?

Leider schaff ich das grad irgendwie nicht.
Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 19:55 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Du meinst so etwas hier?
SQL Code:
  1. SELECT
  2.     username,
  3.     user_id,
  4.     ...
  5. FROM
  6.     DEINE_TABELLE
  7. WHERE
  8.     user_id = 1

Ich verstehe gerade nicht, was die zweite Abfrage machen soll.

Also
PHP-Code:
// Verbindung zur DB herstellen

// eventuelle Sicherheitschecks durchführen nicht vergessen
$id $_COOKIE['user_id'];

$sql "SELECT
             username,
             user_id,
             ...
          FROM
             DEINE_TABELLE
          WHERE
             user_id = " 
$id;

$res mysql_query($sql) or exit(mysql_error());
$userinfo mysql_fetch_assoc($res);

echo 
'<pre>';
print_r($userinfo);
echo 
'</pre>'
Hab ich das richtig verstanden?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 19:59 Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Fast. Aber wahrscheinlich wiedermal meine Ausdrucksweise.

Ich brauch zwei Abfragen hintereinander, da die Daten in zwei verschiedenen Tabellen liegen.

Die eine ins phpbb_sessions und die andere in phpbb_users. Die user_id brauch ich aus der ersten und dann rauch ich die kompletten daten aus der zweiten von diesem user.

Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:01 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ich verstehe nicht, wozu Du die UserID überhaupt auslesen willst .. die steht doch schon im Cookie.

Also einfach die phpbb_sessions-Tabelle nach der user_id abfragen.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:03 Nach oben    #5
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

sql Code:
  1. SELECT
  2.   u.user_name
  3.   s.*
  4. FROM
  5.   phpbb_users AS u,
  6.   phpbb_sessions AS s
  7. WHERE
  8.   u.user_id = <id>
  9.     AND
  10.   s.user_id = <id>
  11. ;
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:04 Nach oben    #6
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Oh Mist.
Ein Schreibfehler und schon macht der ganze Thread keinen Sinn. Nicht die User_id ist gespeichert sondern die session_id. An der kann ich den onlinestatus prüfen. Und daraus brauch ich die user_id um den userpersonifizieren zu können.

Jetzt klar was ich gemeint hab?
Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:08 Nach oben    #7
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

sql Code:
  1. SELECT
  2.   user_id
  3. FROM
  4.   phpbb_sessions
  5. WHERE
  6.   session_id = <id>
  7. ;
So oder so ähnlich sieht das im phpBB aus.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:09 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Nun, dann musst Du ja nicht zuerst die Usertabelle abfragen, sondern zuerst die Sessiontabelle. Ich kenne die Struktur der Tabellen nicht, aber ich würde jetzt ja mal schätzen, dass in der Sessiontabelle user_id und session_id gespeichert sind, gell?

Dann baust Du das so
SQL Code:
  1. SELECT
  2.    user.username,
  3.    user.user_id,
  4.    ...
  5. FROM
  6.    phpbb_user AS user,
  7.    phpbb_session AS session
  8. WHERE
  9.    session.user_id = <id>
  10. AND
  11.    user.user_id = <id>
  12. ;

Meinst Du das so?


[EDIT]
lol .. hab ich Lars' Beitrag gar nicht gesehen ^^
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:41 Nach oben    #9
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Und das kann ich genau so auch in einer php-datei benutzen?
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 20:55 Nach oben    #10
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Na Du tauscht jetzt die SQL-Anweisung im obigen PHP-Code aus und dann sollte das mal funktionieren. Joa.

Aber ausprobieren tut auch nicht weh, gell?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 21:25 Nach oben    #11
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Zitat:
Zitat von Ben
Dann baust Du das so
SQL Code:
  1. SELECT
  2.    user.username,
  3.    user.user_id,
  4.    ...
  5. FROM
  6.    phpbb_user AS user,
  7.    phpbb_session AS session
  8. WHERE
  9.    session.user_id = <id>
  10. AND
  11.    user.user_id = <id>
  12. ;
Sicher das es "user.user_id," heißen muss und nicht "session.user_id,"???

Kannst du bitte noch zwei drei Worte dazu sagen?! ich weiß zwar was das "user" und "session" sein soll, aber verstanden habe ich noch nicht wann ich das benutzen kann und wie ich es benutzen muss.

Danke
Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 21:26 Nach oben    #12
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von jan88
Sicher das es "user.user_id," heißen muss und nicht "session.user_id,"?
Ne sorry, aber teste es doch bitte einfach mal aus. Vielleicht kommt etwas Richtiges raus und vielleicht auch nicht.
Aber Du lernst es nie, wenn Du Dir alles vorkauen lässt.

Nicht böse gemeint, aber denk mal darüber nach.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 21:40 Nach oben    #13
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Des ist klar.
Mich hat nur gewundert das Lars es anders schreibt wie du.

Ich habe jtzt diesen Code:
PHP-Code:
$sql "SELECT
        s.session_user_id,
        u.*
      FROM
        phpbb_sessions AS s,
        phpbb_users AS u
      WHERE
        s.session_id = $sid,
          AND
        u.user_id = <s.session_user_id>;"

Leider bekomme ich diese Ausgabe:
Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' AND u.user_id = ' at line 8
und jetzt weiß ich nicht was falsch ist.
Jan
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 21:41 Nach oben    #14
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Nimm die beiden eckigen Dinger noch weg.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 21:46 Nach oben    #15
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Zitat:
Zitat von Lars
Nimm die beiden eckigen Dinger noch weg.
Des ist nur leider zeile 9. Der fehler liegt in zeile 8. Aber wenn ich die unten weg mach und unten hinzufüge sieht die ausgabe so aus:
Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<*MEINE ID*>, AND u.user_id = s.session_' at line 8
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 22:26 Nach oben    #16
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard

PHP-Code:
<?php
$sql 
"SELECT
        s.session_user_id,
        u.*
      FROM
        phpbb_sessions AS s,
        phpbb_users AS u
      WHERE
        s.session_id = $sid,
          AND
        u.user_id = s.session_user_id;"
;
?>
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2006, 23:49 Nach oben    #17
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 398
Standard

PHP-Code:
<?php
$sql 
"SELECT
        s.session_user_id,
        u.*
      FROM
        phpbb_sessions AS s,
        phpbb_users AS u
      WHERE
        s.session_id = '$sid' // <-- da war ein Komma zu viel! und die ' fehlten
          AND
        u.user_id = s.session_user_id;"
;
?>
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2006, 00:20 Nach oben    #18
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
s.session_id = '$sid' // <-- da war ein Komma zu viel! und die ' fehlten
Bei Zahlen brauchst du keine Gänsefüßchen..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2006, 00:40 Nach oben    #19
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 398
Standard

ähh.. jou
wusste ich! (ok, langsam werd ich ja wie Ben! HÜLFÄÄÄÄ)
Aber sicher is sicher, ne?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2006, 05:39 Nach oben    #20
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von Jojo
langsam werd ich ja wie Ben! HÜLFÄÄÄÄ
Ich bin toll. Vergiss das net.
Hehe.

Stop spam.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensaetze aus 2 Tabellen mit java klasse abfragen Aristotelis Datenbanken 7 31.05.2007 09:40
Vorhandenen Kalendereintrag abfragen mano JavaScript und AJAX 2 30.01.2007 23:15
Anzahl und Geschwindigkeit der Mysql Abfragen heohni PHP-Programmierung 3 21.09.2006 16:19
Performance Frage, ECHO vs. ?> <? + Breite MySQL Abfragen Kriskra PHP-Programmierung 19 14.12.2005 20:35
2 Abfragen einer Tabelle zusammenfassen - JOIN? derMaggus Datenbanken 15 24.08.2005 17:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:44 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19