mySQL Update Syntax

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mySQL Update Syntax

    Hallo,
    ich mal wieder.

    Meine Frage bezieht sich auf die korrekte mySQL- Update-Syntax.

    Gegeben sei dieses:
    PHP-Code:

    UPDATE wt_licences SET
    customer_id 
    ='".$GLOBALS["webuser"]["id"]."'
    domains =$amounttracker WHERE
    strLogin
    ='".addslashes($GLOBALS["webuser"]["strLogin"])."'"  ; 
    Es soll die Tabele tbl_licences mit 2 Daten upgedatet werden.
    Es geht um den Teil in der WHERE-Clause:

    Das Feld strLogin befindet sich in einer anderen Tabelle (tblWebuser)
    Wie geht das hier mit- mit Join?

    Gruss
    Jan

  • #2
    Wie geht das hier mit- mit Join?
    bei einem UPDATE gar nicht!
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      Es soll die Tabele tbl_licences mit 2 Daten upgedatet werden
      muss es dann nicht schon mal
      PHP-Code:
      UPDATE tbl_licences  SET 
      heißen?
      ich geh zum lachen in den keller

      Kommentar


      • #4
        Ja, hast recht. Hab mich leider verschrieben.

        Der Teil innerhalb der code-Formatierung ist richtig- die Tabelle heisst
        wt_licences.

        @schmalle: danke, aber auf mysql.com wird so ein Fall beschrieben- nur sehe ich da nicht richtig durch und genaugenommen passt das nicht ganz.., deshalb der post hier.

        Quote von mysql.com:

        PHP-Code:
        Update column in a table whose values are not found in another table.

        UPDATE TABLE_1 LEFT JOIN TABLE_2 ON TABLE_1.COLUMN_1=
        TABLE_2.COLUMN_2 SET TABLE_1.COLUMN EXPR WHERE 
        TABLE_2
        .COLUMN2 IS NULL 

        Kommentar


        • #5
          der update-befehl:
          Update TABELLENNAME Set SPALTENNAME='WERT' AND SPALTENNAME='WERT' usw. Where SPALTENNAME='WERT'
          sollte ja soweit erstmal klar sein. da dabei ja was rumkommen soll, setze mal bitte deine werte jetzt hier oben in den befehl ein.
          ich geh zum lachen in den keller

          Kommentar


          • #6
            ich habe keine zeit und lust mehr, also mein letztes posting zu diesem thema nach dem motto friss oder stirb.
            1. ich bin mir nicht sicher, ob " " zwischen ' ' funktionieren. wenn nicht, dann probiere es mal aus und speichere sie vorher in variablen und setze sie stattdessen ein.
            2. wenn sich dein feld in der where klausel in ner anderen tabelle befindet, dann hole dir doch den wert vorher mit ner anderen query aus der anderen tabelle, speichere ihn in ner variable in setze diese dann doch einfach in die where klausel.
            ich geh zum lachen in den keller

            Kommentar


            • #7
              danke- ich werde versuchen,eine andere Lösung zu finden.

              Jan

              Kommentar

              Lädt...
              X