Ankündigung

Einklappen
Keine Ankündigung bisher.

Alten Datenbankeintrag vom User ändern lassen

Einklappen

Neue Werbung 2019

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

  • Alten Datenbankeintrag vom User ändern lassen

    Hallo,

    ich möchte einem User die Möglichkeit zum Update geben. Dazu benutz ich folgenden Code (diese Datei heisst test21.php):

    PHP-Code:
    <?php
    $abfrage 
    "SELECT id, name, t5 FROM final ORDER BY id ASC";
    $ergebnis mysql_query($abfrage);
     
     
    while(
    $row mysql_fetch_array($ergebnisMYSQL_ASSOC))
        {   if (
    $row ['name']<>"" )
         echo 
    '<tr>
     <form action="test22.php?id='
    .$row['id'].'" method="post"> 
     
    <td style= "border:2px solid black"  width="120" height="20"     
                      align="center">' 
    $row['name'] . '</td>
     
     <td align="center" height="20">
      <input type="text" size="6" name="t5">  </td>                          
     
     <td>  <input type="submit" value="Senden"> </td><form> </tr>'
    ;
         }
    ?>

    Der Code müsste auch soweit korrekt sein, weil an test22.php immer die korrekte ID weitergeleitet wird. Jetzt moechte ich den neuen Eintrag natuerlich auch in der Datenbank speichern, wozu ich folgenden Code benutze (test22.php):



    PHP-Code:
    <?php
    $mbt5
    $_POST["t5"];
    ?>
     
    <?php
    $sql 
    "SELECT id, t5  FROM final ORDER BY Name DESC";
    $sql "update final set t5='($mbt5)' WHERE ID={$ID}";
     
    ?>

    Leider wird aber der alte Eintrag von t5 nicht überschrieben. Weiss jemand woran das liegt?

  • #2
    Du machst ja auch nix..

    Kommentar


    • #3
      lol, wenn man nichts macht, passiert auch nichts^^

      Kommentar


      • #4
        Wieso ich mach doch ein Update und übernehme doch auch den Wert aus test21.php oder???

        Kommentar


        • #5
          Das einzige was du tust ist Variablen füllen...

          Kommentar


          • #6
            und das gleich 2mal^^. bzw. du überschreibst es gleich wieder.

            Kommentar


            • #7
              t5 soll ja auch gefüllt werden. Also vorher stand da zb "ja", jetzt hat der User "Nein" für den Termin geschrieben und dann soll das alte "ja" natürlich überschrieben werden.

              Kommentar


              • #8
                Also variablen füllen ist ja auch gut. Mit Variablen kann man viele tolle Dinge machen. Z.B. sie an die Datenbank senden.

                Ich hoffe jetzt hats endlich klick gemacht.

                Kommentar


                • #9
                  du überschreibst aber nur die variable $sql du machst aber kein Update.

                  Kommentar


                  • #10
                    Mmmmhh, es klingelt immmer noch nicht so ganz - ich habs jetzt mal so probiert:

                    PHP-Code:
                     <?php

                    $mbt5
                    $_POST["t5"];
                    ?>
                     
                    <?php
                    $sql 
                    "SELECT id, t5  FROM final ORDER BY Name DESC";
                    $id $_GET["id"];
                    $sql "update final set t5='($mbt5)' WHERE ID={$ID}";
                    $result mysql_query($sql) OR
                    die(
                    "Query: <pre>".$sql."</pre>\n".
                    "Antwort: ".mysql_error());
                    ?>
                    Funzt aber auch nicht :_ )) bzw es komm die Meldung dass ich nen Syntaxfehler hab:

                    PHP-Code:
                     You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 

                    Kommentar


                    • #11
                      Sorry aber neee... lern Grundlagen. So kommen wir nicht weiter.

                      Kommentar


                      • #12
                        Naja so klappt das bei ner delete-Fuktion auch, und da dachte ich mir, ich pass das einfach nur mal an die update - Funktion an. Meistens geht sowas ja.
                        Abgesehen davon, fehlt mir echt nut noch die Antwort auf diese Frage und dann bin ich mit meiner ganzen Tabelle fertig. Und will dann auch eigentlich vorerst nichts mehr mit php zu tun haben^^.

                        Kommentar


                        • #13
                          Also sorry, der Code in #10 ergibt 0 Sinn.

                          Ich sehe eine Query, die nicht ausgeführt wird,
                          eine ermittelte Parametervariable, die nicht verarbeitet wird,
                          eine aus der Luft gegriffene $ID Variable
                          usw.

                          lern Grundlagen
                          ist die einzig sinnvolle Antwort. Jetzt jede Codezeile mit Dir zu diskutieren, ohne dass Du den Sinn verstehst, nützt niemandem...

                          Kommentar

                          Lädt...
                          X