Hallo
Mein Name ist Markus und ich blutiger Anfänger in sache db
vorerst möchte ich mich für das TOP Programm bei allen mitwirkenden bedanken!
nun zu meinem Problem!
Ich bin Anfänger in sache db also bitte nicht über meine wahrscheinlich banale frage wundern
ich möchte die Namen, Vornamen und die E-Mail Adresse auf meiner Homepage direkt aus der db anzeigen lassen!
Ich hab jetzt schon einiges versucht (was ich so im Forum gefunden hab)
über rollen auslesen usw.
die Verbindung zur db hab ich! nur ich finde nicht die notwendigen teile die ich benötige! und die Darstellung wie ich das darstellen kann!
wie gesagt ANFÄNGEER
<?php
// die Konstanten auslagern in eigene Datei
// die dann per require_once ('konfiguration.php');
// geladen wird.
// Damit alle Fehler angezeigt werden
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
// die Daten erhalten Sie von Ihrem Provider
define ( 'MYSQL_HOST', 'mysqlsvrxxxxxxx' );
// bei XAMPP ist der MYSQL_Benutzer: root
define ( 'MYSQL_xxxx', '' );
define ( 'MYSQL_xxxx', '' );
// für unser Bsp. nennen wir die DB adressverwaltung
define ( 'MYSQL_xxxx', 'adm_user_data' );
$sql = "SELECT * FROM ???";
$sql = "SELECT usd_value FROM `adm_user_data`\n"
?>
das ist das was ich bis jetzt habe!
und im Anhang ist die Daten bank
Würde mich freuen wenn mir jemand weiterhelfen könnte!
DANKE im voraus
Mfg Markus
Mitglieder von der Datenbank auslesen
Mitglieder von der Datenbank auslesen
- Dateianhänge
-
- db.jpg (251.74 KiB) 8787 mal betrachtet
Re: Mitglieder von der Datenbank auslesen
Hallo Markus,
wie genau willst du das anzeigen lassen? Soll da jeder zugriff haben auf diese Daten?
wenn nicht, dann verwendest du am besten die fertigen Methoden im Code von admidio.
wenn ja, dann musst du deine SQL-Abfrage über mehrere Tabellen machen.
z.B.:
$sql = 'SELECT first_name.usd_value as first_name, last_name.usd_value as last_name,
email.usd_value as email, rol_name
FROM '. TBL_ROLES. ', '. TBL_CATEGORIES. ', '. TBL_MEMBERS. ', '. TBL_USERS. '
JOIN '. TBL_USER_DATA. ' as email
ON email.usd_usr_id = usr_id
AND LENGTH(email.usd_value) > 0
JOIN '.TBL_USER_FIELDS.' as field
ON field.usf_id = email.usd_usf_id
AND field.usf_type = \'EMAIL\'
LEFT JOIN '. TBL_USER_DATA. ' as last_name
ON last_name.usd_usr_id = usr_id
AND last_name.usd_usf_id = 1
LEFT JOIN '. TBL_USER_DATA. ' as first_name
ON first_name.usd_usr_id = usr_id
AND first_name.usd_usf_id = 2
WHERE rol_id = '.$RolleZumAuslesen.'
AND rol_cat_id = cat_id
AND ( cat_org_id = '. $CurrentOrganization-org_id. '
OR cat_org_id IS NULL )
AND mem_rol_id = rol_id
AND mem_usr_id = usr_id
AND usr_valid = 1
dann musst du noch die Richtigen Tabellennamen einfügen (so, wie sie bei dir benannt sind) und die 2 Variablen $RolleZumAuslesen und $CurrentOrganization-org_id richtig setzen.
der Tabellenaufbau in Admidio war anfangs auch für mich etwas verwirrend, aber das hat alles so seinen sinn ^^
ich würde vorschlagen, du versuchst zuerst mal etwas über SQL und Joins zu lernen...
http://www.w3schools.com/sql/sql_join.asp
oder
http://de.wikibooks.org/wiki/Einf%C3%BC ... n_mit_JOIN
lg
Stefan
wie genau willst du das anzeigen lassen? Soll da jeder zugriff haben auf diese Daten?
wenn nicht, dann verwendest du am besten die fertigen Methoden im Code von admidio.
wenn ja, dann musst du deine SQL-Abfrage über mehrere Tabellen machen.
z.B.:
$sql = 'SELECT first_name.usd_value as first_name, last_name.usd_value as last_name,
email.usd_value as email, rol_name
FROM '. TBL_ROLES. ', '. TBL_CATEGORIES. ', '. TBL_MEMBERS. ', '. TBL_USERS. '
JOIN '. TBL_USER_DATA. ' as email
ON email.usd_usr_id = usr_id
AND LENGTH(email.usd_value) > 0
JOIN '.TBL_USER_FIELDS.' as field
ON field.usf_id = email.usd_usf_id
AND field.usf_type = \'EMAIL\'
LEFT JOIN '. TBL_USER_DATA. ' as last_name
ON last_name.usd_usr_id = usr_id
AND last_name.usd_usf_id = 1
LEFT JOIN '. TBL_USER_DATA. ' as first_name
ON first_name.usd_usr_id = usr_id
AND first_name.usd_usf_id = 2
WHERE rol_id = '.$RolleZumAuslesen.'
AND rol_cat_id = cat_id
AND ( cat_org_id = '. $CurrentOrganization-org_id. '
OR cat_org_id IS NULL )
AND mem_rol_id = rol_id
AND mem_usr_id = usr_id
AND usr_valid = 1
dann musst du noch die Richtigen Tabellennamen einfügen (so, wie sie bei dir benannt sind) und die 2 Variablen $RolleZumAuslesen und $CurrentOrganization-org_id richtig setzen.
der Tabellenaufbau in Admidio war anfangs auch für mich etwas verwirrend, aber das hat alles so seinen sinn ^^
ich würde vorschlagen, du versuchst zuerst mal etwas über SQL und Joins zu lernen...
http://www.w3schools.com/sql/sql_join.asp
oder
http://de.wikibooks.org/wiki/Einf%C3%BC ... n_mit_JOIN
lg
Stefan
Re: Mitglieder von der Datenbank auslesen
Danke Stefan für die mühe!
Ich möchte eigentlich nur dass es mir die Mitglieder namen/vornamen und emailadresse
auf der hp seite vom Verein anzeigt (so wie ich es jetzt da manuel mache mittels export http://www.heli-club-reutte.at/mitglied ... lieder.php) möchte ich es automatisieren!
jetzt versuch ich mal den code von dir eventuell reicht mir das schon!
sorry dass ich da so umständlich tue aber ich sitze jetzt schon seit tagen da und versuch hinter das Geheimnis der Datenbanken zu kommen nur irgend wie bin ich über die Verbindung nie hinaus gekommen! trotz lesen und Tutorials
Danke erst mal ich werd mich wieder melden wenn ich es nicht schaffen sollte
Ich möchte eigentlich nur dass es mir die Mitglieder namen/vornamen und emailadresse
auf der hp seite vom Verein anzeigt (so wie ich es jetzt da manuel mache mittels export http://www.heli-club-reutte.at/mitglied ... lieder.php) möchte ich es automatisieren!
jetzt versuch ich mal den code von dir eventuell reicht mir das schon!
sorry dass ich da so umständlich tue aber ich sitze jetzt schon seit tagen da und versuch hinter das Geheimnis der Datenbanken zu kommen nur irgend wie bin ich über die Verbindung nie hinaus gekommen! trotz lesen und Tutorials
Danke erst mal ich werd mich wieder melden wenn ich es nicht schaffen sollte
Re: Mitglieder von der Datenbank auslesen
Habe das gleiche Anliegen und werds mal versuchen - bin ja gespannt....
Re: Mitglieder von der Datenbank auslesen
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
dann musst du noch die Richtigen Tabellennamen einfügen (so, wie sie bei dir benannt sind) und die 2 Variablen $RolleZumAuslesen und $CurrentOrganization-org_id richtig setzen.
der Tabellenaufbau in Admidio war anfangs auch für mich etwas verwirrend, aber das hat alles so seinen sinn ^^
ich würde vorschlagen, du versuchst zuerst mal etwas über SQL und Joins zu lernen...
https://www.welookups.com/sql/sql_join.html
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
dann musst du noch die Richtigen Tabellennamen einfügen (so, wie sie bei dir benannt sind) und die 2 Variablen $RolleZumAuslesen und $CurrentOrganization-org_id richtig setzen.
der Tabellenaufbau in Admidio war anfangs auch für mich etwas verwirrend, aber das hat alles so seinen sinn ^^
ich würde vorschlagen, du versuchst zuerst mal etwas über SQL und Joins zu lernen...
https://www.welookups.com/sql/sql_join.html