MySQL: "UPDATE"

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

  • MySQL: "UPDATE"

    Code:
    mysql_query("UPDATE data SET 
    author='$author', 
    title='$title', 
    journal='$journal', 
    year='$year', 
    volume='$volume', 
    number='$number', 
    pages='$pages', 
    month='$month', 
    note='$note', 
    keywords='$keywords', 
    source='$source' 
    WHERE author='$authorold' 
    AND title='$titleold' 
    AND journal='$journalold' 
    AND year='$yearold' 
    AND volume='$volumeold' 
    AND number='$numberold' 
    AND pages='$pagesold' 
    AND month='$monthold' 
    AND note='$noteold' 
    AND keywords='$keywordsold' 
    AND source='$source'");
    EDIT:
    Auch du kannst die code.tags/php.tags des Forums benutzen! code.tags by wotan


    Dies ist eine PHP-Anweisung an MySQL. Was passiert hier wohl? Ein alter Eintrag wird ggf durch einen neuen ersetzt? Funktioniert aber nicht! Woran könnte das liegen?

    Vielen Dank!
    Zuletzt geändert von Wotan; 28.08.2003, 09:38.

  • #2
    Las dir mal den Mysql-Error ausgeben.
    mit :
    PHP-Code:
    mysql........
     or die 
    mysql_error() 

    Kommentar


    • #3
      Mach es dir doch einfacher.
      Du holst dir beim einlesen des Datensatzes die ID und die speicherst du in ein
      PHP-Code:
      <input type="hidden" name="id" value="row['id']"
      Den Rest liest du ganz einfach in die Felder ein.

      Jetzt brauchst du nur folgendes UPDATE an MySQL schicken.
      PHP-Code:
      mysql_query("UPDATE data SET 
      author='
      $author', 
      title='
      $title', 
      journal='
      $journal', 
      year='
      $year', 
      volume='
      $volume', 
      number='
      $number', 
      pages='
      $pages', 
      month='
      $month', 
      note='
      $note', 
      keywords='
      $keywords', 
      source='
      $source
      WHERE id='
      $id'")or die(mysql_error()); 
      *winks*
      Gilbert
      ------------------------------------------------
      Hilfe für eine Vielzahl von Problemen!!!
      http://www.1st-rootserver.de/

      Kommentar


      • #4
        "unexpected T_STRING": Was bedeutet das?

        Kommentar


        • #5
          Zeig mal die Sturktur deinen Tabelle.

          Heist eigentlich das es einen Fehler in der Syntax gegeben hat.
          *winks*
          Gilbert
          ------------------------------------------------
          Hilfe für eine Vielzahl von Problemen!!!
          http://www.1st-rootserver.de/

          Kommentar


          • #6
            Er zeigt mir diese Fehlermeldung für die oben geschilderte Zeile... [mysql_query("UPDATE usw]

            Kommentar


            • #7
              Vielleicht ist die Zeile zu lang? Ich hab's alles in EINE Zeile geschrieben...

              Kommentar


              • #8
                An der Zeilenlänge liegt es nicht. Aber der Fehler muss im WHERE-Teil sein...

                Kommentar


                • #9
                  Okay, meine MySQL-Tabelle hat 22 Spalten. Einige Spaltennamen kann man zB der UPDATE-Anweisung (so) entnehmen. Alle Spalten sind vom Typ VARCHAR bzw CHAR. Die Variablen mit "-old" am Ende werden einer anderen, allerdings ebenso strukturierten Tabelle entnommen, und zwar zB durch "$authorold = $old['author'];". Zuvor wird "$old = mysql_query("SELECT * FROM old");" ausgeführt. (Die Tabelle "old" enthält immer nur EINEN Eintrag.)

                  Kommentar


                  • #10
                    Mach mal ein Struktur-Dump deine Tanellen und poste ihn hier mal.
                    *winks*
                    Gilbert
                    ------------------------------------------------
                    Hilfe für eine Vielzahl von Problemen!!!
                    http://www.1st-rootserver.de/

                    Kommentar


                    • #11
                      Was genau soll ich machen?

                      Kommentar


                      • #12
                        Hast du PHPMyAdmin drauf?
                        *winks*
                        Gilbert
                        ------------------------------------------------
                        Hilfe für eine Vielzahl von Problemen!!!
                        http://www.1st-rootserver.de/

                        Kommentar


                        • #13
                          Ginge es auch ohne? Hast Du keine Idee?

                          Kommentar


                          • #14
                            Hast du ICQ dann gib mir mal deine Nummer!
                            *winks*
                            Gilbert
                            ------------------------------------------------
                            Hilfe für eine Vielzahl von Problemen!!!
                            http://www.1st-rootserver.de/

                            Kommentar


                            • #15
                              So ein Zufall, ich hab' dieses ICQ. Nummer: [zensur] Was nutzt Dir das jetzt?
                              Zuletzt geändert von Wotan; 28.08.2003, 12:32.

                              Kommentar

                              Lädt...
                              X