+ Antworten
Ergebnis 1 bis 6 von 6

Thema: [PHP/mySQL] Kunden löschen mit LIKE, aber wie?

  1. #1
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420

    [PHP/mySQL] Kunden löschen mit LIKE, aber wie?

    Ok, stellt Euch eine Kundendatenbank vor mit diesen Kundennamen:

    torsten
    micha
    boris
    micha_zwo
    micha_wasauchimmer
    micha_undnocheiner
    boris_hatdasauch
    torsten_natuerlich

    So - nehmen wir an, ich will alle Kunden löschen, die "micha_ ..." heissen, und NUR die.

    Ich wollte das mit einer einfachen MySQL-Answeisung und LIKE machen:

    Code:
    $kundennummer="micha_";
    mysql_query("DELETE FROM kataloge WHERE kunde LIKE '$kundennummer_%'");
    Leider hat das nicht so geklappt, wie ich das wollte - er hat *alles* gelöscht, alle Kunden ...

    Da liegt irgendwo ein kleiner Fehler, aber ich komm nicht drauf - jemand anderes vielleicht?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  2. #2
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    Hmmm...um ehrlich zu sein seh ich auch keinen, und besonders unübersichtlich ist dieses Bisschen Code ja nicht.

    Bist Du sicher, dass es nicht funktionierts (Scheissfrage, ok *g*) oder dass dein Fehler nicht irgendwie ganz woanders liegt?

  3. #3
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    WHERE kunde LIKE '$kundennummer_%'")
    Ich nehme mal an, php will die Variable $kundennummer_ einsetzen. Die ist leer, also steht im mySQL-Ausdruck "... where kunde like '%' ...". Kein Wunder, daß er da alles löscht...
    Nimm den Unterstrich hinter der Variablenbezeichnung weg - der steht ja eh in der Variablen selber. Und wenn nicht, häng sie vorm mysql-Statement an.

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  4. #4
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Also eines Vorneweg: da war ein Tippfehler im Beitrag, es sollte so stehen:

    Code:
    $kundennummer="micha";
    mysql_query("DELETE FROM kataloge WHERE kunde LIKE '$kundennummer_%'");
    Ich dachte, er setzt die Variable dann ein und da würde im Endeffekt das stehen:

    LIKE 'micha_%'"

    Müsste ich das so ändern?
    LIKE '"$kundennummer"._%' ?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  5. #5
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Bin kein PHP'ler, aber ich nehme doch mal an, daß Underlines _ in Variablennamen vorkommen dürfen? Dann müssen - wie in jeder Programmiersprache - Variablennamen und normaler Text eindeutig voneinander getrennt werden - also wäre LIKE '"$kundennummer"._%' korrekt.

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  6. #6
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Ok, ist erledigt
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51