tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
372
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Hallo,

    habe eine Community und in diesem Code wird es nur so geregelt das es die Veranstaltungen von dem User anzeigt die man selbst erstellt hat aber nicht alle Veranstaltungen von allen Usern. Wie mach ich das, das alle Veranstaltungen aufgelistet werden die in der Datenbank stehen und das ich nur die Veranstaltungen löschen kann die ich mit meinem Nick erstellt habe?

    Habe es so versucht:

    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member ORDER BY id"
    das klappt aber nicht ganz.

    Hier der Code:

    Veranstaltungen.php http://paste42.de/2837/
    Veranstaltungen.inc.php http://paste42.de/2838/

    Wer kann mir helfen das zu programmieren?


    Danke Gruß Markus.
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    WHERE.
    Ergänze dein SQL mit WEHRE

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    
    SELECT
        * 
    FROM
        veranstaltung_member
    WHERE
        USER = 'hans'
    ORDER BY
        id
     
    ---------------------------------------------------------------------------------------------------
    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

  3. #3
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Danke. Dann werden nur die von Hans angezeigt möchte aber von allen tausend Usern.
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Was meinst du denn mit der Aussage "Es klappt nicht ganz"? Wir können dir nur helfen, wenn du eine präzise Angabe des Problems gibst.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Avatar von Lime
    Lime Lime ist gerade online frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    373
    Wenn du alle Veranstaltungen willst, bist du mit dieser Abfrage schon mal richtig dabei:
    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member ORDER BY id"
    Dann musst du, weil die Tatsache ob du etwas löschen kannst oder nicht eher auf PHP basiert, einfach so etwas einbauen:
    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member ORDER BY id";
    $abfrage_gruppen_qry mysql_query($abfrage_gruppen,$sql);
    while(
    $row mysql_fetch_object($abfrage_gruppen))
    {
        if(
    $row->userid == $_SESSION['userid'])
        {
              echo(
    $row->name."deleteme");
        } else {
              echo(
    $row->name);
        }

    Das Script liest alle Veranstaltungen aus. Wie genau deine Datenbankstruktur ist, weiß ich leider auch nicht. Naja egal. Das Script vergleicht dann von jedem Eintrag die userID mit der aktuellen Session. Dadurch kann der eingeloggte Benutzer nur seine Einträge löschen.
    "deleteme" ersetzen durch deine Löschfunktion oder deinen Löschlink, wie auch immer...

    Gruß

    €:
    Theoretisch kannst du auch erst alle Veranstaltungen auslesen und dann die deines aktuellen Benutzers, oder umgekehrt. Das erleichtert dir die Programmierung aber nicht, sondern ist nur von der Benutzung anders und ich persönlich fände es nicht so ansprechend.
    Geändert von Lime (02.01.12 um 10:38 Uhr)
     

  6. #6
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Hi einwandfrei Danke für den Script ich verstehe dein Edit nicht dort sagst du das man theoretisch alle Veranstaltungen ausgeben kann das ist ja der Script den du mir gepostet hast bzw. ist das so gemeint das man umschalten kann auf Meine Veranstaltung Alle Veranstaltungen? Wenn ich nur meine Anzeigen lassen will nehme ich ja einfach nur den Code von mir wenn ich alle Anzeigen will den Code von dir oder?

    Einfach Veranstaltungen-alle.php dein code rein
    meine-veranstaltungen.php meinen Code rein und per Link abrufen.


    Gruß Markus
     

  7. #7
    Avatar von Lime
    Lime Lime ist gerade online frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    373
    Also der etwas längere Code liest alle Veranstaltungen aus. Ich gehe mal von einer einfachen Struktur der Tabelle aus, wobei zusätzliche Felder egal wären. Wichtig sind nur die Felder id, name, userID (wie genau die heißen ist ja ziemlich wurscht, muss halt angepasst werden!)
    Wenn ein Benutzer eingeloggt ist, wird er ja eine SESSION mit seiner userID haben, oder?
    Die while-Schleife gibt dann alle Veranstaltungen aus und vergleicht bei jedem Eintrag die userID mit der aktuellen Session. Wenn der Eintrag also vom aktuellen Benutzer kommt, wird einfach noch das "Löschen"-Zeichen angezeigt, oder wie auch immer du das handhabst.

    Der Edit soll eigentlich sagen, dass du zwei Abfragen machen könntest:
    1) Alle Veranstaltungen, außer die des aktuellen Benutzers
    2) Alle Veranstaltungen des aktuellen Benutzers

    bei 2) könnte der Benutzer dann alle bearbeiten und löschen.

    Gruß
     

  8. #8
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Cool danke jetzt verstehe ich es. Dann muss ich die ersten beiden Zeilen ersetzen oder?

    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member WHERE username = '$username_session'";
    $ergebnis_gruppen mysql_query($abfrage_gruppen);
    $anzahl_gruppen1 mysql_num_rows($ergebnis_gruppen); 
     

  9. #9
    Avatar von Lime
    Lime Lime ist gerade online frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    373
    Wenn du es so machst, bekommst du
    1) nur die Einträge des aktuellen Benutzers
    2) nur die Anzahl der Einträge

    Ist es das, was du möchtest?
     

  10. #10
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Nein, ich habe diesen Code verwendet

    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member ORDER BY id"
    $abfrage_gruppen_qry mysql_query($abfrage_gruppen,$sql); 
    while(
    $row mysql_fetch_object($abfrage_gruppen)) 

        if(
    $row->userid == $_SESSION['userid']) 
        { 
              echo(
    $row->name."deleteme"); 
        } else { 
              echo(
    $row->name); 
        } 

    und diesen gelöscht:

    PHP-Code:
    $abfrage_gruppen "SELECT * FROM veranstaltung_member WHERE username = '$username_session'";
    $ergebnis_gruppen mysql_query($abfrage_gruppen); 
    bin mir aber nicht sicher ob die zweite Zeile stehen bleiben solle, weil es werden die anderen Gruppen nicht angezeigt.

    Bei den Userid In meiner DB gibt es eine Tabelle Namens Member und dort drin sind alle Nicknamen aufgelistet und auch die id "ID".

    Hast ICQ dann kann ich es dir besser erklären.
    Geändert von EuropaChat (02.01.12 um 18:19 Uhr)
     

  11. #11
    Avatar von Lime
    Lime Lime ist gerade online frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    373
    ICQ haste per PN.

    Für mich ist noch immer unklar, wie genau die Tabellen aufgebaut sind...
     

  12. #12
    EuropaChat EuropaChat ist offline Mitglied Gold
    Registriert seit
    Jun 2009
    Beiträge
    145
    Problem ist behoben, danke für den Support Lime.

    -Erledigt-
     

Ähnliche Themen

  1. <tr> per Javascript anzeigen lassen
    Von Pascal Jakoby im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 09.10.11, 18:26
  2. Alternativbild Anzeigen lassen
    Von ciberjoerg im Forum PHP
    Antworten: 4
    Letzter Beitrag: 22.01.10, 08:49
  3. Getränkepreise in Diskoteken und auf Veranstaltungen..
    Von PowerCheat im Forum Buchführung, Recht, Steuer & Co.
    Antworten: 6
    Letzter Beitrag: 04.07.08, 13:20
  4. SQL Last in % anzeigen lassen ?
    Von Sziebeck im Forum PHP
    Antworten: 7
    Letzter Beitrag: 15.11.07, 17:08
  5. Antworten: 8
    Letzter Beitrag: 18.01.07, 11:16