Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 19:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



php mysql datenbank Werte hinzufügen

Discussion on php mysql datenbank Werte hinzufügen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 85
Received Thanks: 4
php mysql datenbank Werte hinzufügen

hallo leute,
stehe vor einem problem und zwar ich möchte das user "gruppen" beitreten können und diese dann in der Datenbank gespeichert werden.
Jetzt stehe ich vor dem problem das ich nicht weiß wie ich dies am sinnvolsten umsetze.
Habe mir schon überlegt dem user dafür nur eine Zeile zu geben und alle gruppen in denen man beigreten ist mit komma zu trennen.
Nur bei dieser methode ist das problem das ich nicht weiß wie ich werte immer wieder in der selben Zeile hinzufüge.
....Wenn einmal ein wert geschrieben ist kenne ich nur die methode update um den wert zu ändern, kenne aber keine methode die es mir erlaubt in der selben Zeile, wo schon ein wert gespeichert ist noch einen weiteren hinzuzufügen.
xTrojaner is offline  
Old 03/04/2012, 16:14   #2
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Bessere Idee:
Jede Gruppe bekommt eine ID (int, auto-fill) und jeder Nutzer auch.
Dann nimmst du 'ne neue Tabelle mit zwei Einträgen:
Nutzer-und Gruppen-ID.
PseudoPsycho is offline  
Old 03/04/2012, 16:40   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 85
Received Thanks: 4
ja das ist ne gute idee ) aber was meinst du mit auto-fill ?
ich hab das jetzt so verstanden das in die tabelle die id des users und die id der gruppe (die zuvor gegründet und und in der datenbank eingespeichert wurde) in eine tabelle geschrieben wird also in 2 Spalten ....
so richtig ?
xTrojaner is offline  
Old 03/04/2012, 17:03   #4
 
Strean's Avatar
 
elite*gold: 141
Join Date: Dec 2009
Posts: 554
Received Thanks: 3,920
mach es dir doch noch einfacher du machst in deiner db für user gruppe eine spalte und kannst dann auf deiner homepage als beispiel nen button machen join gruppe 1

dann lässt du einach über php die spalte aktualisieren und je nach zahl was in der spalte steht ist der user in der gruppe

oder wenn du willst das man in mehrere gruppen gehen kann machst du für jede gruppe eine spalte und als default wert steht dort eine 0

wenn der user der gruppe gejoinded ist lässt du die jeweilige spalte updaten.
Strean is offline  
Old 03/04/2012, 17:47   #5
 
elite*gold: 0
Join Date: Jan 2011
Posts: 85
Received Thanks: 4
Quote:
mach es dir doch noch einfacher du machst in deiner db für user gruppe eine spalte und kannst dann auf deiner homepage als beispiel nen button machen join gruppe 1

dann lässt du einach über php die spalte aktualisieren und je nach zahl was in der spalte steht ist der user in der gruppe

oder wenn du willst das man in mehrere gruppen gehen kann machst du für jede gruppe eine spalte und als default wert steht dort eine 0

wenn der user der gruppe gejoinded ist lässt du die jeweilige spalte updaten.
Das wäre keine schlechte idee nur leider möchte ich das jeder user selbst gruppen gründen kann und sich mit anderen zusammenschließen kann.
Dies läuft über Benutzername oder Passwort der jeweiligen gruppe
Das ganze würde dann ziemlich unübersichtlich werden.
xTrojaner is offline  
Old 03/04/2012, 17:56   #6
 
galaxyo's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
Wieso Problem?

Wenn du die Spalte updaten möchtest, ohne die Daten zu verlieren die bereits in der Spalte stehen, dann liest du die Spalte vorher aus und verkettest diese mit der neuen Gruppe und updatest dann.

Variable1 = Inhalt aus der Datenbank
Variable2 = Die Gruppe der beigetreten wird

Variable1+Variable2 = Update ohne das Daten verloren gehen.

Dürfte das ganze nicht auch mit Insert Into, anstatt von Update funktionieren? Musst du mal ausprobieren.
galaxyo is offline  
Old 03/04/2012, 21:39   #7
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Originally Posted by xTrojaner View Post
ja das ist ne gute idee ) aber was meinst du mit auto-fill ?
ich hab das jetzt so verstanden das in die tabelle die id des users und die id der gruppe (die zuvor gegründet und und in der datenbank eingespeichert wurde) in eine tabelle geschrieben wird also in 2 Spalten ....
so richtig ?
Jeder Benutzer erhält eine ID und jede Gruppe auch.
Bei der ID handelt es sich um eine INT(10) mit Auto-Increment.
Wird also Gruppe oder Nutzer hinzugefügt, wird das Feld automatisch ausgefüllt...
Eine dritte Tabelle hat die zwei Spalten "gruppe" und "nutzer", in welchen die jeweiligen ID's gespeichert werden.
Auf die Art hat man dann auch kein Problem, wenn ein Nutzer die Gruppe wieder verlassen soll.
PseudoPsycho is offline  
Old 03/05/2012, 08:19   #8
 
Mashkin's Avatar
 
elite*gold: 44
Join Date: May 2010
Posts: 2,053
Received Thanks: 1,747
So wie PseudoPsycho es beschrieben hat machen es viele Forum-Scripts (z.B. WBB3) und CMS.

Ich versuche das mal zu veranschaulichen:

Tabelle "user":
iduserpassword
4356blabla1IRGENDEINHASH
4357zweiteraccoutPASSWORTHASH
Tabelle "groups":
idgrouppassword
342GruppeLOLIRGENDEINHASH
343WTFTeamPASSWORTHASH
Tabelle "user_to_groups":
user_idgroup_id
4356342
4357342
4357343
Hier ist jetzt "blabla1" in der Gruppe "GruppeLOL" und "zweiteraccount" ist in den Gruppen "GruppeLOL" und "WTFTeam".

Die IDs sind zufällig gewählt und sollten später per "Auto-Increment" beim hinzufügen eines Eintrags automatisch gesetzt werden.

Jede Gruppenzugehörigkeit kann also allein durch Zugriff auf "user_to_groups" geändert/hinzugefügt/gelöscht werden ohne die Gruppen oder User direkt zu beeinflussen.

Natürlich könnte in "user_to_groups" auch noch eine Rechtestufe (z.B. "is_admin") als zusätzliches Feld gespeichert werden. Wie komplex das am Ende wird liegt an deinen Anforderungen.

Wenn du dich generell mit solchen Datenmodellen und -verknüpfungen befassen willst, schaust du dir am besten mal ein Beispiel an. Etwa die Forensoftware "WBB" oder "WBBLite" bietet einen guten und praxisnahen Einblick in die User- und Gruppenverwaltung.
Mashkin is offline  
Thanks
1 User
Reply

Tags
datenbank, hinzufügen, mysql, php, werte


Similar Threads Similar Threads
MYSQL - DATENBANK FÜR WBB
01/11/2011 - Technical Support - 7 Replies
Hallo, Ich kann bei mein Hoster ingwie kein WBB forum installieren. Ich kann auf MYSQL nicht connecten, und wollte fragen ob eine ing ein Hoster kennt oder sonst was - wo ich die ganzen daten bekomme damit ich WBB installieren kann. Nicht so was wie square7 oder so- das forum soll über meine .de domain laufen. Danke.
Datenbank (navicat) emotes hinzufügen
11/03/2010 - WoW Private Server - 3 Replies
hallo @ all also ich habe 2 fragen und hoffe das jemand sie mir beantworten kann. Die fragen bezihen sich auf datenbank arbeit mit navicat. frage 1: wie adde ich npc's emotes? frage 2: wie gebe ich npc's waffen in die hand/hände und trage eben die passende art der bewegung hinzu ...würd ja net passen wenn man mit nem schwert schießt oder so. hoffe jemand kann mir helfen. Liebe grüße
[MYSQL]Datenbank Corrupt
10/14/2010 - Metin2 Private Server - 4 Replies
Huhu Leute, Ich hab soeben backups von einem Server bekommen, der schon länger down ist um ihn wiederzubeleben. Hab sie eben auf mein Homeroot gepackt und in navicat steht jetzt: Unknown collation 'big5_chinese_ci' in table 'shop_class_copy.frm' definition und auf der datei darunter (aber gleiche tabelle) und die 3te datei(gleiche tabelle) Kann mir bitte einer helfen?:(:(
MySQL-Datenbank, Frage!
09/27/2009 - Metin2 Private Server - 0 Replies
Nabend, Hab eine Frage, wie muss das alles so aus sehen in Navicat? Kann das mal bitte einer zeigen! Wäre echt nett! Lg
Kostenlose mySQL datenbank
10/10/2006 - Technical Support - 5 Replies
Hi, wollte grad nen Forum für nen Browsergame für meine Alli anlegen. Da ich auf meinem webspace keine DB mehr frei hab, hab ich einfach nen acc bei funpic gemacht und wollte davon ne mysql benutzt. Doch leider sagt der mir andauernd , cant connect to database (oda so ähnlich^^) Weiss wer woher ich ne kostenlose MySQL datenbank kriegen? (Falls es iwas bedeuten sollte, Software is PHPBB2 Plus)



All times are GMT +1. The time now is 19:16.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.