Ankündigung

Einklappen
Keine Ankündigung bisher.

UPDATE für SQL mit var Namen

Einklappen

Neue Werbung 2019

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

  • UPDATE für SQL mit var Namen

    Hallo,

    Ich hab nen Prob dass ich ne Fehlermeldung bekomm die so lautet:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    mein prob ist das ich nedd versteh welches _"_ zuviel sein soll?
    -- der Zeilenumbruch vor dem SET ist nur wegen zur Übersicht --

    PHP-Code:
    $sql ="UPDATE `".$tabname."` 
    SET `"
    .$feldid."`=`".$feldname."` WHERE ".$feldid.";"
    als zusatz info: Die Tabelle + die Felder werden vollig dynamisch erstellt, daher soviel variablen.

    danke im vorraus

  • #2
    deine Where bedingung. da fehlt was. WHERE ??? = deine VAR

    Und ;"; ist sicher auch nicht ok oder was glaubst du?

    PHP-Code:
    $sql ="UPDATE ".$tabname." SET ".$feldid." = '".$feldname."' WHERE ??? = '".$feldid."'"

    Kommentar


    • #3
      danke für die schnelle reaktion

      mein prob ist dass ich:

      PHP-Code:
       WHERE ??? = .... 
      des ??? nicht als festen Wert habe

      dass ;"; -- 1. ; ist SQL und 2. ; ist PHP abschluß.. so wurde mir das gesagt.

      Kommentar


      • #4
        eine WHERE bedingung sollte aber erfüllt werden, sonst brauchst du sie ja nicht.
        Das kann auch mit einer Variable sein. ich kenne dein Script nicht. daher ???

        php wird bei mir mit ?> geschlossen.

        Kommentar


        • #5
          meinte den zeilen/befehls Abschluss


          ich test mal rum wie welche variable ich da gut übergeben kann evtl. nen zähler...

          Kommentar


          • #6
            Zitat von Wick77 Beitrag anzeigen
            meinte den zeilen/befehls Abschluss
            der endet nur mit einem ;

            Kommentar


            • #7
              Vielleicht kommst du so weiter:
              PHP-Code:
              $where " WHERE " $spalte " = '" $spaltenwert "'";
              $sql ="UPDATE `".$tabname."` SET `".$feldid."`=`".$feldname$where
              Das kannst du natürlich noch mehr atomisieren und auch ein $set erfinden, in dem dann mehrere Spalten ihre Zuweisungen bekommen.

              Kommentar

              Lädt...
              X