php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2011, 17:07  
Neuer Benutzer
 
Registriert seit: 22.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Dr.SWaTcH befindet sich auf einem aufstrebenden Ast
Standard [Anfänger] Abfrage problem

Hallo!

ich beschätige mich seit kurzem mssql und den möglichen abfragen nun hab ich problem mit Erweiterten abfragen.
unter einer einfachen abfrage versteh ich das:

Code:
$tusers = mssql_fetch_array (mssql_query ("SELECT COUNT(*) FROM TB_User") );
jetzt benötige ich aber werte aus 2 verschieden tabellen, ich hab da schonmal was geschrieben das vielleicht besser erklährt was ich meine:

Code:
$select_jid  	= mssql_query("SELECT JID FROM TB_User where StrUserID='$user'");
$jid    	= mssql_fetch_array($select_jid);
$select_silk  	= mssql_query("SELECT silk_own FROM SK_Silk where JID='$jid'");
$silk     	= mssql_fetch_array($select_silk);
also von dem eingeloggten user ($user) soll er sich die JID holen aus der TB_User Tabelle,
dan in der SK_Silk Tabelle nach der zeile suche die die JID enthält und dan von der zeile die spalte silk_own ausgeben.
Ich denke mal ich bin schon nah dran vielleicht kann mir ja einer von euch helfen.

EDIT: meine frage ist ob meine 4 zeilen richtig sind. nein ich bekomme nichts ausgeben und auch keine error

MFG Dr.SWaTcH

Geändert von Dr.SWaTcH (22.12.2011 um 18:18 Uhr).
Dr.SWaTcH ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.12.2011, 17:17  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zunächst mal sehe ich keine Frage. Und schonmal vorab: "geht nicht / funzt nicht" ist ein Status, keine Fehlermeldung, keine Fehlermeldung bedeutet, du musst debuggen, Werkzeuge hierfü sind print_r() und var_dump(), aber ein kleiner Tipp vorab: denk mal drüber nach, was *_fetch_array zurückgibt (nur weil du einen einzelnen Wert abfragst, bekommst du nicht automatisch auch nur einen einzelnen, für dich weiter verwertbaren Wert zurück), und wenn dir nichts dazu einfällt, lies nochmal im Manual

http://php.net/manual/de/function.mssql-fetch-array.php

da stehts nicht drin, also siehst du in einem anderen Manual nach

http://de2.php.net/mysql_fetch_array
chorn ist offline   Mit Zitat antworten
Alt 22.12.2011, 19:19  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
jetzt benötige ich aber werte aus 2 verschieden tabellen
Du suchst JOIN
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 22.12.2011, 19:35  
Neuer Benutzer
 
Registriert seit: 22.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Dr.SWaTcH befindet sich auf einem aufstrebenden Ast
Standard Problem gelöst

Zitat:
$getsilk = mssql_query ("SELECT silk_own FROM SK_Silk WHERE JID = (SELECT JID FROM TB_User where StrUserID='$_SESSION[username]')" );
$silk_count = mssql_fetch_array($getsilk);
$silk = $silk_count[silk_own];
jetzt klappts.
Dr.SWaTcH ist offline   Mit Zitat antworten
Alt 22.12.2011, 19:52  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ist aber nicht dolle. Für jeden Datensatz aus dem äusseren Query wird die innere Abfrage erneut durchgeführt. Ein JOIN ist an der Stelle wesentlich eleganter und effizienter (insbesondere wenn ein Index genutzt werden kann).
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Problem mit SQL Abfrage Diamond GrafixX PHP Tipps 2009 13 29.08.2009 13:25
[Erledigt] Problem mit SELECT Abfrage BlackBroom Datenbanken 4 28.05.2009 14:13
Problem mit einer IF Abfrage! maclaim1988 PHP Tipps 2009 10 06.02.2009 17:33
Problem bei SQL Abfrage fdm Datenbanken 4 31.12.2008 15:01
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
[Erledigt] Syntax Problem bei (ODBC) MSAccess Abfrage Patrick H. Datenbanken 6 15.08.2008 09:50
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abfrage de für idioten, abfrage für anfänger

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum