ilch Forum » Allgemein » HTML, PHP, SQL,... » PHP Anfänger braucht Erklärung

Geschlossen
  1. #1
    User Pic
    markuscjb Mitglied
    Registriert seit
    21.07.2007
    Beiträge
    56
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    ich lerne gerade PHP und habe ein Frage. Es gibt folgende Situation.
    Es wurde etwas in eine Datenbank geschrieben. Danach habe ich die Datenbank ausgelesen und folgendes Ergebnis erhalten.

    1 Max Mustermann löschen ändern
    2 Elisa Mustermann löschen ändern

    Das löschen und ändern ist nicht aus der Datenbank. lächeln

    Bei dem löschen und ändern ist ein Link hinterlegt. Wenn ich auf lösche klicke soll der Datensatz gelöscht werden, wenn ich auf ändern klicke soll der Datensatz in ein Formular eingelesen werden.

    Mein Frage, wie realisiert man das mit dem löschen und dem ändern? Weil wenn ich auf löschen klicke wird wahrscheinlich eine PHP Datei aufgerufen.
    Aber ich muss ja herausfinden welches angeklickt worden ist?
    Wie findet man mit PHP heraus welcher Datensatz angeklickt worden ist? Weil ich muss ja wieder Parameter an die SQL Anweisung oder Variabelen übergeben.

    Wäre super wenn mir einer erklären kann wie man so etwas umsetzt.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Naja, wenn ich dich richtig verstehe...

    du hängst an den Löschen link die ID des Datensatzes an... also blablup.php?id=1 oder bei ilch halt index.php?blablup-1

    dann kannst du diese id bei der mysql anweisung einfügen, also where id = DIE ID HALT
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da gibts 2 Möglichkeiten entweder Formulare oder die Adresszeile, die Adresszeile kannst du mit $_GET abfragen.

    Bsp. test.php?super=toll&zahl=5

    Dann kannst du mit php $_GET['super'] abfragen und dabei sollte dann 'toll' herauskommen bei $_GET['zahl'] eben '5'.
    Allerdings kann halt jeder die Adresszeile auch manipulieren, du solltest also auch vorher sichergehen, dass etwas in den Variablen steht, was darin stehen sollte.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    markuscjb Mitglied
    Registriert seit
    21.07.2007
    Beiträge
    56
    Beitragswertungen
    0 Beitragspunkte
    Super geht ja schnell hier,

    also ich habe es so verstanden:
    Nehmen wir an ich erzeuge folgende ausgabe:
    1 Max Mustermann löschen ändern
    2 Elisa Mustermann löschen ändern

    Der "löschen" Link hat folgenden code:
    <a href="loeschen.php?id=1">löschen</a>

    Beim klicken auf Löschen wird die Datei loeschen.php Aufgerufen. Mit $_GET frage ich die id ab, und kann diese Zahl dann der SQL Anweisung übergeben.

    Stimmt das so?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    mit $_GET['id'] fragste dann die ID ab...

    allerdings müsste der Link dann logischerweise

    so sein ->

    echo '<a href="loeschen.php?id='.$row->id.'">löschen</a>';

    Und wie Mairu schon gesagt hat, man sollte das kontrollieren lassen... nicht das jemand die url aufruft und ne ID ranhängt, und diese dann logischerweise gelöscht wird.... brauch man halt ne Basis für mit Cookies etc. halt nen Login zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    markuscjb Mitglied
    Registriert seit
    21.07.2007
    Beiträge
    56
    Beitragswertungen
    0 Beitragspunkte
    Ja genau der Link muss halt dann dynamisch erzeugt werden.

    Ja, ein totaler Anfänger bin ich auch nicht. Muss ich zugeben.
    Aber ich bin auch kein Profi, der so etwas jeden Tag macht. Ich lerne es gerade, und im Februar startet mein erstes Projekt.

    Wie eben so etwas mit dem Löschen funktioniert, habe ich mir nicht so richtig vorstellen können. Aber jetzt weis ich es. Dank euch Yes

    Es wird natürlich ein Admin-Bereich geben der abgesichert ist. Per Cookie oder Session. lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Darf man fragen was für ein Projekt geplant ist?

    Wenn du ein komplettes CMS schreiben willst und dies auch veröffentlichen willst würd ich dir empfehlen erstmal noch ne weile lang zu üben zwinker
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Ithron

    Darf man fragen was für ein Projekt geplant ist?

    Wenn du ein komplettes CMS schreiben willst und dies auch veröffentlichen willst würd ich dir empfehlen erstmal noch ne weile lang zu üben zwinker


    Das würd mich jetz auch mal interessieren glücklich

    Für ein eigenes CMS musst du schon solche Sachen locker drauf haben, ansonsten seh ich schwarz. Such dir am Besten noch 2-3 andere Leute, mit denen du etwas codest.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    markuscjb Mitglied
    Registriert seit
    21.07.2007
    Beiträge
    56
    Beitragswertungen
    0 Beitragspunkte
    Nein es ist kein CMS geplant.

    Es soll ein Adminbereich geschaffen werden. In dem soll der User Einstellungen vom System vornehmen können, und sich Daten anschauen können.
    Es ist ein EDI Projekt. Es sollen Daten zwischen Firmen ausgetauscht werden.

    Also ich behersche HTML, CSS, Java Skript, VB.net
    Dieses Jahr lerne ich Java, PHP, SQL und DB Programmierung.


    Der Adminbereich sollte ja nicht alzu kompliziert sein. Es soll ja nur ein User geben, der sich anmelden kann.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten