tabellenstruktur

  • o.k.
    ich programmiere in php jetzt ein halbes jahr,
    ein bisschen langsam, bin noch kein profi.
    mein erstes skript war ein "Tell-your-friend-about" Script, ohne db,
    dann hab ich mit sql angefangen.
    nun, ich habe ja in all meinen mysql tabellen ja einen schlüssel,
    die mailinglistenbetreiber bekommen eine id die mlid, mit der sie auf ihre
    daten zugreifen können,
    alle abonenten verschiedenster mailinglisten werden in einer tabelle
    gespeichert,
    ich versteh jetzt nicht ganz wo ich da jetzt noch meinen primary key
    unterbringen soll
    alles sieht in etwa so aus:
    <A HREF="http://localhost/phpmyadmin/sql.php?server=1&db=newsletter&pos=0&sql_query=SELECT+%2A+FROM+abonenten&sql_order=+order+by+mlid+ASC&table=abonenten">mlid</A> <A HREF="http://localhost/phpmyadmin/sql.php?server=1&db=newsletter&pos=0&sql_query=SELECT+%2A+FROM+abonenten&sql_order=+order+by+email+ASC&table=abonenten">email</A> <A HREF="http://localhost/phpmyadmin/sql.php?server=1&db=newsletter&pos=0&sql_query=SELECT+%2A+FROM+abonenten&sql_order=+order+by+time+ASC&table=abonenten">time</A>
    2 bsp1@web.com 994173826 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%272%27+AND+email+%3D+%27bsp1%40web.com%27+AND+time+%3D+%27994173826%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%272%27+AND+email+%3D+%27bsp1%40web.com%27+AND+time+%3D+%27994173826%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    3 bsp3@web.de 994172716 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%273%27+AND+email+%3D+%27bsp3%40web.de%27+AND+time+%3D+%27994172716%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%273%27+AND+email+%3D+%27bsp3%40web.de%27+AND+time+%3D+%27994172716%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    3 bsp5@usw.de 994171826 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%273%27+AND+email+%3D+%27bsp5%40usw.de%27+AND+time+%3D+%27994171826%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%273%27+AND+email+%3D+%27bsp5%40usw.de%27+AND+time+%3D+%27994171826%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    1 bsp1@web.de 994178659 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%271%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178659%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%271%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178659%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    2 bsp1@web.de 994178664 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%272%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178664%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%272%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178664%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    3 bsp1@web.de 994178669 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%273%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178669%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%273%27+AND+email+%3D+%27bsp1%40web.de%27+AND+time+%3D+%27994178669%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    3 bsp1@w.de 994178675 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%273%27+AND+email+%3D+%27bsp1%40w.de%27+AND+time+%3D+%27994178675%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%273%27+AND+email+%3D+%27bsp1%40w.de%27+AND+time+%3D+%27994178675%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    1 bsps1@aol.com 994178691 <A HREF="http://localhost/phpmyadmin/tbl_change.php?primary_key=+mlid+%3D+%271%27+AND+email+%3D+%27bsps1%40aol.com%27+AND+time+%3D+%27994178691%27+&server=1&db=newsletter&table=abonenten&pos=0&sql_query=SELECT+%2A+FROM+abonenten&goto=sql.php">Edit</A> <A HREF="http://localhost/phpmyadmin/sql.php?sql_query=DELETE+FROM+abonenten+WHERE++mlid+%3D+%271%27+AND+email+%3D+%27bsps1%40aol.com%27+AND+time+%3D+%27994178691%27+&server=1&db=newsletter&table=abonenten&pos=0&goto=sql.php%3Fserver%3D1%26db%3Dnewsletter%26table%3Dabonenten%26pos%3D0%26sql_query%3DSELECT+%2A+FROM+abonentenzero_rows=The+row+has+been+deleted&goto=db_details.php">Delete</A>
    ich glaub ich weiß was du meinst, man soll sich eine art gruppengestaltung
    schaffen, mit id usw.
    aber wenn ich eine neue emailadresse einfüge , dann muss ich die
    zugehörigkeit, also zu welcher malingliste er gehört,
    doch auch hinzufügen, und dann gibt es doch die fehler meldung duplicate
    entry for key=1...
    ich weiß, das ist vielleicht ein wenig viel verlangt, aber könntest du mir
    "zeigen" wie ich eine solche tabellenstruktur verwirklichen kann,
    also wie das bildlich aussehen soll, dann setz ich mich dran und probiers aus.
    vielen dank schon im voraus,
    thiemo fetzer

  • Hi Thiemo,
    du hast mich etwas falsch verstanden...
    du benötigst eine weitere spalte, die du als primary-key deklarierst,
    welche du mit einem wert füllst. dieser wert muss eindeutig sein.
    ich meinte nix von gruppen oder so...
    wenn du unter 10.000 adressen bist, kannst du auch ohne primary-key
    arbeiten...
    den kann man jederzeit später einfügen...
    wo läuft denn das ganze?
    >ich weiß, das ist vielleicht ein wenig viel verlangt, aber könntest du
    >mir "zeigen" wie ich eine solche tabellenstruktur verwirklichen kann,
    >also wie das bildlich aussehen soll, dann setz ich mich dran und
    >probiers aus.
    so einfach kann man das ganze nicht zeigen da du ja wissen musst, was
    du alles realisieren möchtest....
    wir haben unser system auch nicht in 10h auf die beine gestellt....
    mal was anderes: nur mit einem phpadmin auf webbasis lässt sich keine
    DB ordentlich aufbauen, weil dir (nehme ich an) die komplette
    theorie zum thema DB & Co fehlt....
    fang doch erst mal mit einem kleinen projekt an...
    so lernt man am besten mit DBen und tabellen umzugehen...
    der markt an NL-Hostern ist gesättigt und als hoster werden jede
    menge anderer technische schranken auf dich zukommen -
    glaube mir - und spätestens, wenn du das erste mal den
    web- bzw. mailserver abgeschossen hast, wird dich dein
    provider kicken....
    ganz abgesehen vom enstehenden mailtraffic....
    bye Andre
    --
    Webmaster of http://pc-special.de/ - kostenloser OnlineSupport in 24h
    Informatikstudent an der HTWK-Leipzig (FH)
    IRC: irc.belwue.de / #pc-special