CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
21.09.2007, 12:31:00
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 47
|
|
4 MySQL Tabellen verknüpfen
Sers!
Habe vier Tabellen erstellt. Dabei sollen die Felder mit der ID zusammen verknüpft werden, damit die Inhalte anschließend ausgelsen werden können in einen PHP-Formular.
Habe es schon mim JOIN-Befehl versucht (aus Tutorial: SELECT * FROM tab1, tab2 WHERE tab1.id=tab2.id], doch es klappt nicht so recht.
Gruß, Luke ...
Geändert von Luke85 (21.09.2007 um 14:12:41 Uhr)
|
22.09.2007, 19:53:33
|
Junior Member
|
|
Registriert seit: May 2007
Beiträge: 170
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Hallo Luke!
Wir antworten Dir gerne, wenn du eine Frage stellst.
|
23.09.2007, 23:27:22
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 47
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Hey Fabian!
Du hast recht, das war schon nach zich Stunden voller Versuchen und Misserfolgen, ging die Frage unter. Sry.
Ich werde mein Problem mal näher schildern.
Also, ich habe vier Tabellen:
1. Produkte
2. Produktparameter
3. Produktparametertyp
4. Produktparameterwert
Das Ganze soll nun miteinander verknüpft werden, sprich jede Tabelle hat eine ID, die dann den Primär- bzw. Fremdschlüßel zur eigenen/anderen Tabelle darstellt.
Frage: Wie bekomme ich das am Besten hin?
Hab versucht zwei Tabellen zu verknüpfen, und dies war schon eine sehr aufmerksame und zeitintensive Geschichte um Fehler zu vermeiden.
Ist es möglich hier Anlagen anzuhängen, dann lade ich eine PDF hoch, wie ich es mir vorstelle.
Greetz, Luke ...
Geändert von Luke85 (23.09.2007 um 23:27:49 Uhr)
|
24.09.2007, 00:57:38
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Wo genau ist das Problem?
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
24.09.2007, 08:06:07
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 47
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
So sieht meine DB aus mit den Tabellen.
1) produkte
ProduktID Produktname
----------------------------
1 EDV_0001
2 EDV_0002
2) produkte_parameter
ProduktNameID ParameterID
-----------------------------------------------------
1 (=DEV_0001) 1 (=Art der Karte)
2 (=Art der Anschlüsse)
2 (=DEV_0002) …
3) produkte_parametertyp
ParameterID Parametertyp
-----------------------------------------------
1 Art der Karte
2 Art der Anschlüsse
4) produkte_parameterwert
ID ParameterTyp Parameterwert
--------------------------------------------------------
1 1 (=Art der Karte) PCI
2 1 (=Art der Karte) AGP
3 2 (=Art d.Anschlüsse) USB
Ich habe dann folgenden JOIN-Befehl angewendet um die Tabelle produkte_parameter und produkte_parametertyp zu verknüpfen:
Code:
<$sql = SELECT
dpptyp.PID AS ParameterID,
dpptyp.Parametertyp,
dpp.PnID AS ProduktnameID,
dpp.ParameterID
FROM
produkte_parametertyp AS dpptyp
INNER JOIN
produkte_parameter AS dpp
ON
dpptyp.PID = dpp.ParameterID;
Es gibt jedoch keinerlei Ausgabe bis dahin.
Geändert von Luke85 (24.09.2007 um 08:14:23 Uhr)
|
24.09.2007, 09:50:38
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
wow, 3 postings bis es möglich ist, dir zu helfen...
PHP-Code:
<$sql = SELECT dpptyp.PID AS ParameterID, dpptyp.Parametertyp, dpp.PnID AS ProduktnameID, dpp.ParameterID FROM produkte_parametertyp AS dpptyp INNER JOIN produkte_parameter AS dpp ON dpptyp.PID = dpp.ParameterID;
ist kein gültiger php-code. vielleicht schaust du dir erst mal an, wie man php-code in html einbettet. dass es bis dahin keine ausgabe gibt, ist nicht verwunderlich. ein sql-statement zu fomulieren ist keine ausgabe-anweisung in php.
vielleicht mögen die letzten paar sätze arrogant klingen, allerdings zeig uns bitte den gesamten original code zum reproduzieren deines problems und nicht nur einen (falschen?) ausschnitt davon.
Geändert von feuervogel (24.09.2007 um 09:51:10 Uhr)
|
24.09.2007, 09:55:45
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 47
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Das war nur der Auszug aus der PHP mit dem SELECT-Befehl. Ich bastel gerade an einer Version, die ich gleich komplett reinstellen werde.
|
24.09.2007, 10:07:35
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Zitat:
Zitat von Luke85
Das war nur der Auszug aus der PHP mit dem SELECT-Befehl. Ich bastel gerade an einer Version, die ich gleich komplett reinstellen werde.
|
selbst dann war er noch ungültig. wenn du einen platten am rad hast, schraubst du dann den lenker ab und gehst damit in die werkstatt?
naja, ich warte gespannt.
|
24.09.2007, 11:25:33
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Ganz nebenbei, frage ich mich, was das denn alles auch noch mit "phpMyAdmin" zu tun haben mag.....
Dieses zu lesen könnte schon was helfen: http://reeg.junetz.de/DSP/
|
24.09.2007, 11:45:44
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 47
|
|
AW: 4 MySQL Tabellen verknüpfen unter phpMyAdmin
Zitat:
Zitat von rambi
Ganz nebenbei, frage ich mich, was das denn alles auch noch mit "phpMyAdmin" zu tun haben mag.....
Dieses zu lesen könnte schon was helfen: http://reeg.junetz.de/DSP/
|
Das war ein Tippfehler am Freitag Abend, wo ich nicht mehr ganz dabei war ;).
So ich habe jetzt mal ganz von unten angefangen und anhand folgendem Tutorial gehalten.
Hier mein Skript:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Datenbanktabellen verknüpfen</title>
</head>
<body>
<?php
$db=mysql_connect ("localhost","benutzer","");
$db = mysql_select_db("datenbank_edv");
$query_string = "SELECT
a.id,
a.prdNr,
a.prdZusatz AS Produktname
FROM
edv_produkte AS a
INNER JOIN
edv_produkte_parameter AS b
ON
a.id = b.ProduktnameID";
$query = mysql_query($query_string);
while ($data = mysql_fetch_object ($query)){
print $data->id ."-";
print $data->Parameter."-";
print $data->Produktname."";
}
echo mysql_error();
?>
</body>
</html>
Tabelle edv_produkte ist gefüllt. In der Tabelle edv_produkte_parameter steht ParameterID leer und soll mit den Werten aus der ersten Tabelle gefüllt werden.
Die Ausgabe jedoch ist bei mir leer. Bevor ich nun mit den anderen Tabellen anfange, muss das erst einmal das laufen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:11:15 Uhr.
|