tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
594
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von loddarmattheus
    loddarmattheus loddarmattheus ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    114
    Hallo Leutz,

    bin noch ein ziemlicher Anfänger in Sachen PHP und hab ein Prob, dass ich auch mit der Suchenfunktion nicht lösen konnte.

    Also:

    Ich habe eine DB mit zwei Tabellen (projekte und pot_kunden). Dazu ein Script, mit dem ich mit einem Löschen Datensätze aus der einen und der anderen Tabelle löschen möchte. Klappt aber nicht, er löscht nur die Zeilen aus der einen Tabelle.

    Woran könnte das liegen, da Insert ohne Probleme mit beiden Tabellen ****t.

    PHP:

    //Daten löschen
    if($clear)
    {
    $loeschen = "DELETE FROM pot_kunden WHERE id=$clear";
    $result = mysql_query($loeschen,$db);
    $loeschen = "DELETE FROM projekte WHERE id = kunden_id";
    $result = mysql_query($loeschen,$db);
    }

    PHP

    Kann mir einer helfen?

    //loddar

    [Man kann nicht alles wissen, aber alles erfragen]
     

  2. #2
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    PHP-Code:
    if($clear

    $loeschen "DELETE FROM pot_kunden WHERE id='$clear'"
    $result mysql_query($loeschen,$db); 
    $loeschen1 "DELETE FROM projekte WHERE id='$kunden_id'"
    $result mysql_query($loeschen1,$db);

     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

  3. #3
    Avatar von loddarmattheus
    loddarmattheus loddarmattheus ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    114
    funktioniert leider nicht, da ich kunden_id in dem Script nirgends als Variable gespeichert habe.

    Die kunden_id ist nur der "Fremdschlüssel" in der einen Tabelle, deren identische Werte als "Primärschlüssel" in der anderen Tabelle (id) definiert sind.

    Das witzige ist dich, dass INSERT funktioniert!

    Hat vielleicht noch jemand ne Idee?

    //loddar
     

  4. #4
    Avatar von Hoellche
    Hoellche Hoellche ist offline Mitglied Bronze
    Registriert seit
    Jun 2002
    Beiträge
    43
    ich schätze mal dein dbms ist MySQL, und dort gibt es keine Fremdschlüssel/Referenzielle Intergitäten , von daher musst du schaun ob du die kunden_id irgendwie an das script übergeben kannst.
     

  5. #5
    Maximka Maximka ist offline Mitglied Gold
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    106
    Ich hab es schon immer gebraucht und jetzt ist es da. *freu*

    Multi-Table-Delete wird ab MySQL v4.0.0 unterstuetzt.

    Syntax 1 (unterstuetzung ab v4.0.0):
    DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

    Syntax 2 (unterstuetzung ab v4.0.2):
    DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

    Noch mal zum nachlesen MySQL-Referenz.

    @loddarmattheus:
    ich benutze fuer das Beispiel die Syntax 1, weil aelter
    PHP-Code:
    //Daten löschen
    if($clear)
    {
      
    $loeschen "DELETE pot_kunden,projekte FROM pot_kunden,projekte WHERE pot_kunden.id=$clear AND pot_kunden.kunden_id=projekte.id";
      
    $result mysql_query($loeschen,$db);

    muesste so klappen, wenn ich deine DB-Struktur richtig verstanden habe.
     
    Have a nice day!

Ähnliche Themen

  1. zwei Tabellen gleichzeitig aktualisieren
    Von schutzgeist im Forum ASP
    Antworten: 3
    Letzter Beitrag: 07.08.10, 18:57
  2. zwei tabellen gleichzeitig abfragen
    Von soeni1987 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 17.01.08, 21:23
  3. MySQL-Abfrage über zwei Tabellen und zwei Zeilen
    Von bnc-bang im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 13.04.07, 20:43
  4. zwei DB Tabellen gleichzeitig beschreiben..
    Von creativeheadz im Forum PHP
    Antworten: 8
    Letzter Beitrag: 05.06.05, 19:45
  5. delete from -> mehere tabellen verknüpfen
    Von cent im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 16.01.02, 20:38