1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
204
204
EMPFEHLEN
-
Habe ihr eine kleine Frage da ich es nicht hinbekommen bzw auch nicht genau weis wie:
wie verbinde ich den eine db so das er aus der tabelle "insel" die spalte user id " und die "inselid" mit der aus der tabelle usergebaude vergleicht und die tabelle usergebaude Spalte "bauid" unter der tabelle gebaude spalte "bauid vergleicht und dann soll er das aus eine Get auslesen die GET ID soll die bauid sein so das nur 1 Gebäude angezeigt wird hoffe ihr könnt mir Helfen hier noch ein paar Daten aus der SQL :
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
-- Tabellenstruktur für Tabelle `insel` CREATE TABLE IF NOT EXISTS `insel` ( `Id` INT(11) NOT NULL AUTO_INCREMENT, `inselid` INT(11) NOT NULL, `Name` VARCHAR(20) NOT NULL, `feld1` INT(11) NOT NULL, `feld2` INT(11) NOT NULL, `Ort` INT(11) NOT NULL, `iholz` BIGINT(20) NOT NULL DEFAULT '20', `plusholz` VARCHAR(20) NOT NULL, `istein` BIGINT(20) NOT NULL DEFAULT '20', `ieisen` BIGINT(20) NOT NULL DEFAULT '20', `inarung` BIGINT(20) NOT NULL DEFAULT '10', `bauen` INT(11) NOT NULL, `bautime` INT(11) NOT NULL, `bauid` INT(11) NOT NULL, `baufeld` INT(11) NOT NULL, `imbau` INT(11) NOT NULL, `resstimeneu` INT(11) NOT NULL, `resstimealt` INT(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Code sql:1 2 3 4 5 6 7 8 9 10 11
-- Tabellenstruktur für Tabelle `usergbaude` -- CREATE TABLE IF NOT EXISTS `usergbaude` ( `Id` INT(11) NOT NULL, `inselid` INT(11) NOT NULL, `bauid` INT(11) NOT NULL, `stufe` INT(11) NOT NULL, `position` INT(11) NOT NULL, PRIMARY KEY (`Id`,`bauid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13
-- Tabellenstruktur für Tabelle `gebaude` -- CREATE TABLE IF NOT EXISTS `gebaude` ( `bauid` INT(11) NOT NULL AUTO_INCREMENT, `gename` VARCHAR(20) NOT NULL, `getime` VARCHAR(20) NOT NULL, `holz` BIGINT(20) NOT NULL, `stein` BIGINT(20) NOT NULL, `eisen` BIGINT(20) NOT NULL, `narung` BIGINT(20) NOT NULL, PRIMARY KEY (`bauid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
-
Zum Verbinden kannst du JOIN im Select-Statement verwenden. Beispiele und Anleitungen gibt es tausende dazu im Internet.
Um die ID einzuschränken musst du das im WHERE-Teil des SELECT-Statements vergleichen. Auch dazu gibts Millionen von Beispielen und Anleitungen im WWW.
Darum mach ich hier nur ein kleines Beispiel ohne weitere Beschreibung
Code sql:1 2 3 4 5 6 7 8 9 10
SELECT * FROM insel INNER JOIN usergbaude ON insel.id = usergbaude.inselid INNER JOIN gebaude ON usergbaude.bauid = gebaude.bauid WHERE usergbaude.bauid = {$myId}
Und so kannst du dass dan einbinden
PHP-Code:$myId = mysql_escape_string($_GET['bauid']);
$sql =
"SELECT
*
FROM
insel
INNER JOIN usergbaude
ON insel.id = usergbaude.inselid
INNER JOIN gebaude
ON usergbaude.bauid = gebaude.bauid
WHERE
usergbaude.bauid = {$myId}";
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Danke hat super Funktioniert ganz toll
-
Jetzt musst du nur noch alle Befehle und Begriffe die du noch nicht kanntest in der ANleitung nachschlagen und versuchen zu verstehen.
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hab schon alles mir fehlte halt nur noch das aber danke
Ähnliche Themen
-
mysq- Abfrage: zwei Einträge in Kreuztabelle
Von tecla im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 12.08.09, 14:55 -
weiterleitung wenn mysq-verbindung tod
Von xlanhackerx im Forum PHPAntworten: 8Letzter Beitrag: 26.03.08, 22:10 -
Csv mit php in mysq importieren und "Mehr"
Von bensky im Forum PHPAntworten: 0Letzter Beitrag: 08.11.06, 10:41 -
Per php mysq verändern
Von dom123 im Forum PHPAntworten: 6Letzter Beitrag: 05.07.05, 17:39





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren