php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2005, 12:26  
Gast
 
Beiträge: n/a
Standard Abfrage aus 1 und sp�ter 3 Tabellen

Hallo!
Ich habe eine Frage zu dieser Abfragevariante.
Bisher habe ich nur eine Tabelle einer Datenbank eingebunden, ich m�chte sp�ter noch weitere in dieser abfrage mit drin haben.

PHP-Code:
<?php
error_reporting
(E_ALL&~E_NOTICE);
require (
'connect.php');
$abfrage="    SELECT
                    f.id, f.name
            from 
                    gscp_forum as f
            where
                    id=12"
;
$ergebnis=mysql_query($abfrage) or die(mysql_errno().": ".mysql_error());
$row=mysql_fetch_array($ergebnis);

echo 
$row["f.id"];
echo 
$row["f.name"];
?>
Die ID 12 gibt es, auch einen Namen dazu.

Wieso wird hier nichts angezeigt, wenn ich mit $row["f.id"] arbeite? Wenn ich nur $row["id"] angebe wird die korrekte ID angezeigt. Aber wenn sp�ter mehrer Tabellen drin sind, die auch eine ID haben muss man das doch differenzieren k�nnen.

Ich hoffe, dass ich es verst�ndlich geschildert habe

Gr��e,
Astra
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2005, 13:19  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

du mußt einen alias verwenden, um die spalte anzusprechen. also, t.id benennst du dann meinetwegen tid ... den alias kannst du einfach direkt hinter der spalte angeben.
Code:
SELECT t.id tid, column alias
FROM ...
$row['f.id'] existiert nicht, als key wird lediglich der spaltenname verwendet, weder tabellen- noch db-name fließen da ein. setz mal dein error_reporting auf E_ALL. laß dir auch mal $row per print_r() ausgeben, dann siehst du, welche werte vorhanden sind.
__________________
derHund ist offline   Mit Zitat antworten
Alt 22.07.2005, 14:10  
Gast
 
Beiträge: n/a
Standard

Einen Alias verwende ich bei der Abfrage:

PHP-Code:
<?php
gscp_forum 
as 
?>
Bei print_r($row) gibt er folgendes aus:
Array ( [0] => 12 [id] => 12 [1] => Test Eintrag [name] => Test Eintrag )

Error_reporting steht nun auf E_ALL, gibt aber bisher nichts weiteres aus.

Du möchtest mir mit dem Alias sicherlich etwas anderes sagen, was ich gerade nicht sehe. Magst mir das nochmal in einer anderen Form erklären??

Gruß
  Mit Zitat antworten
Alt 22.07.2005, 14:40  
Gast
 
Beiträge: n/a
Standard

Aso, für die jeweilige ID noch ein Alias. z.b. select f.id AS f_id ?!
  Mit Zitat antworten
Alt 22.07.2005, 14:52  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
Zitat von Astra
Aso, für die jeweilige ID noch ein Alias. z.b. select f.id AS f_id ?!
bitte lies meine beiträge. ich habe oben ein beispiel gepostet, ein konkretes sowie ein allgemeines.
Code:
SELECT t.id tid, column alias
FROM ...
das as brauchst du nicht.
__________________
derHund ist offline   Mit Zitat antworten
Alt 22.07.2005, 15:07  
Gast
 
Beiträge: n/a
Standard

Ja, das Beispiel habe ich doch auch umgesetzt. Das AS kann ich dann ja weglassen.
  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
abfrage auf gleiche Spalten aus zwei Tabellen maeck Datenbanken 13 08.07.2008 10:09
Abfrage mehrere Tabellen SteiniKeule Datenbanken 14 18.04.2008 19:57
abfrage über mehrere tabellen mit einer bedingung DarkThunder PHP Tipps 2007 6 15.04.2007 17:13
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
SQL ABfrage über mehrere Tabellen Madden Datenbanken 17 09.05.2006 21:19
Abfrage mehrerer Tabellen per PHP (Code vereinfachen) PHP Tipps 2007 4 18.12.2005 12:34
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Abfrage aller Tabellen über Schleife PHP Tipps 2005-2 7 22.10.2005 12:16
problem bei ausgabe einer abfrage aus 2 Tabellen Lia PHP Tipps 2005-2 2 28.07.2005 17:30
Abfrage aus zwei Tabellen Datenbanken 1 07.06.2005 13:47
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
Abfrage über 3 Tabellen Datenbanken 3 20.09.2004 08:08
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:47 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.