Ändern eines Datensatzes

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

  • #16
    @mickey
    Das sind aber zwei unterschiedliche Dateien...
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #17
      Meinst du das(für günni)

      in uf16a.php steht dieses:

      echo "<tr> <td><input type='radio' name='auswahl'";
      echo " value='$pn'>


      Meinst du das in uf16b.php???

      echo "<input type='hidden' name='oripn' ";
      echo " value='$auswahl'>";
      echo "<input type='submit' ";
      echo " value='Änderungen in DB speichern'><p>";
      echo "<input type='reset'>";

      hilft dir das

      Kommentar


      • #18
        Ich meine in dieser Zeile:
        echo "<tr> <td><input type='radio' name='auswahl'";
        echo " value='$pn'>
        was für ein Wert steht hier in der Variable $pn???
        mfg
        Günni


        Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
        Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
        Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
        City-Tiger - Online durch die Straßen tigern...

        Kommentar


        • #19
          wenn das formular angezeigt wird im browser, was steht dann da als value für deine radio buttons (Ansicht -> Quelltext im IE)?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #20
            Hab irgendwie die vermutung das dort kein wert drin steht. Diese würde dann auch erklären, warum in der Variable keinen Wert drin stehen tut.
            mfg
            Günni


            Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
            Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
            Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
            City-Tiger - Online durch die Straßen tigern...

            Kommentar


            • #21
              ja, bin daweil schwer blind habe jetzt uch gemertk das das radio sind und keine checkbox ;-)

              okaym ziehe mein prostiung hiermit offizieell zurück ;-)
              bei fragen immer
              windows - pc: Start -> Ausführen -> cmd (command) - format c:
              linux : lass es , es hat sicher einen sinn so
              --
              php-forum.at


              >>>>dont ask me why<<<<

              Kommentar


              • #22
                Meint ihr dieses

                Wählen Sie aus, welcher Datensatz geändert werden soll:
                Auswahl Name Vorname Personalnummer Gehalt Geburtstag
                Maier Hans 21398 2850.90 1960-12-20
                schmidt uwe 45612 456.00 1987-10-04

                sind meine test einträge, das zeigt er mir an, dann rechte maustaste --> quelltext anzeigen, steht dieses:

                <html>
                <body>
                Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
                <form action = "uf16b.php" method = "post">
                <table border><tr> <td>Auswahl</td> <td>Name</td><td>Vorname</td> <td>Personalnummer</td><td>Gehalt</td> <td>Geburtstag</td> </tr><tr> <td><input type='radio' name='auswahl' value='21398'></td> <td>Maier</td> <td>Hans</td><td>21398</td> <td>2850.90</td> <td>1960-12-20</td> </tr><tr> <td><input type='radio' name='auswahl' value='45612'></td> <td>schmidt</td> <td>uwe</td><td>45612</td> <td>456.00</td> <td>1987-10-04</td> </tr></table> <p>
                <input type="submit" value="Datensatz anzeigen">
                </form>
                </body>
                </html>


                Hilft euch das

                Kommentar


                • #23
                  okay, so jetzt machen wirs mal radikal:

                  du erstellst eine neue uf16b.php

                  in diese schriebst du mal bitte nichts ausser:
                  PHP-Code:
                  <?php
                  echo $_POST['auswahl'];

                  ?>
                  und vergiss nicht eine auswhal vorher zu treffen ;-)
                  bei fragen immer
                  windows - pc: Start -> Ausführen -> cmd (command) - format c:
                  linux : lass es , es hat sicher einen sinn so
                  --
                  php-forum.at


                  >>>>dont ask me why<<<<

                  Kommentar


                  • #24
                    Bitte

                    dann erscheinen die werte welche in der datenbank unter personalnummer stehen einfach so ohne fehlermeldung

                    Kommentar


                    • #25
                      na das klingt ja schn ganz gut ;-)

                      dann mmachmal ein copy paste:
                      PHP-Code:
                      if ($_POST['auswahl'])
                      {
                        
                      $db mysql_connect();

                        
                      $sqlab "select * from personen where";
                        
                      $sqlab .= " personalnummer = '".$_POST['auswahl']."'";

                        
                      $res mysql_db_query($sqlab);
                        echo 
                      mysql_error();
                        
                      $altnn mysql_result($res0"name");
                        
                      $altvn mysql_result($res0"vorname");
                        
                      $altge mysql_result($res0"gehalt");
                        
                      $altgt mysql_result($res0"geburtstag");

                        echo 
                      "Führen Sie die Änderungen durch,<p>";
                        echo 
                      "betätigen Sie anschließend den Button<p>";

                        echo 
                      "<form action = 'uf16c.php' ";
                        echo 
                      " method = 'post'>";

                        echo 
                      "<input name='neunn' value='$altnn'>";
                        echo 
                      " Nachname<p>";
                        echo 
                      "<input name='neuvn' value='$altvn'> ";
                        echo 
                      " Vorname<p>";
                        echo 
                      "<input name='neupn' value='$auswahl'>";
                        echo 
                      " Personalnummer<p>";
                        echo 
                      "<input name='neuge' value='$altge'>";
                        echo 
                      " Gehalt<p>";
                        echo 
                      "<input name='neugt' value='$altgt'>";
                        echo 
                      " Geburtstag<p>";
                        echo 
                      "<input type='hidden' name='oripn' ";
                        echo 
                      " value='$auswahl'>";

                        echo 
                      "<input type='submit' ";
                        echo 
                      " value='Änderungen in DB speichern'><p>";
                        echo 
                      "<input type='reset'>";
                        echo 
                      "</form>";

                        
                      mysql_close($db);
                      }

                      else
                        echo 
                      "Es wurde kein Datensatz ausgewählt<p>";
                      ?> 
                      einfach ein copy paste, rein damit. was passiert dann?
                      bei fragen immer
                      windows - pc: Start -> Ausführen -> cmd (command) - format c:
                      linux : lass es , es hat sicher einen sinn so
                      --
                      php-forum.at


                      >>>>dont ask me why<<<<

                      Kommentar


                      • #26
                        Bitte

                        Mein quelltext und daunter der fehler

                        <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
                        <html>
                        <head>
                        <title>Title here!</title>
                        </head>
                        <body>
                        <?php
                        if ($_POST['auswahl'])
                        {
                        $db = mysql_connect();

                        $sqlab = "select * from personen where";
                        $sqlab .= " personalnummer = '".$_POST['auswahl']."'";

                        $res = mysql_db_query($sqlab);
                        echo mysql_error();
                        $altnn = mysql_result($res, 0, "name");
                        $altvn = mysql_result($res, 0, "vorname");
                        $altge = mysql_result($res, 0, "gehalt");
                        $altgt = mysql_result($res, 0, "geburtstag");

                        echo "Führen Sie die Änderungen durch,<p>";
                        echo "betätigen Sie anschließend den Button<p>";

                        echo "<form action = 'uf16c.php' ";
                        echo " method = 'post'>";

                        echo "<input name='neunn' value='$altnn'>";
                        echo " Nachname<p>";
                        echo "<input name='neuvn' value='$altvn'> ";
                        echo " Vorname<p>";
                        echo "<input name='neupn' value='$auswahl'>";
                        echo " Personalnummer<p>";
                        echo "<input name='neuge' value='$altge'>";
                        echo " Gehalt<p>";
                        echo "<input name='neugt' value='$altgt'>";
                        echo " Geburtstag<p>";
                        echo "<input type='hidden' name='oripn' ";
                        echo " value='$auswahl'>";

                        echo "<input type='submit' ";
                        echo " value='Änderungen in DB speichern'><p>";
                        echo "<input type='reset'>";
                        echo "</form>";

                        mysql_close($db);
                        }

                        else
                        echo "Es wurde kein Datensatz ausgewählt<p>";
                        ?>


                        </body>
                        </html>


                        fehler:

                        Warning: Wrong parameter count for mysql_db_query() in c:\apache\htdocs\veranstaltung\uf16b.php on line 15

                        Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\veranstaltung\uf16b.php on line 17

                        Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\veranstaltung\uf16b.php on line 18

                        Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\veranstaltung\uf16b.php on line 19

                        Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\veranstaltung\uf16b.php on line 20
                        Führen Sie die Änderungen durch,
                        betätigen Sie anschließend den Button

                        Kann dir meine beiden dateien, und create anweisung der datenbank, ja mal per mail senden?

                        Kommentar


                        • #27
                          verwende mal mysql_query() statt mysql_db_query().

                          und verwende mal endlich die php-tags [php ] .... [/php ] (ohne leerzeichen)

                          und das änderst du mal bitte.

                          PHP-Code:
                          // ALT
                          $res mysql_db_query($sqlab);
                          echo 
                          mysql_error();

                          // NEU
                          $res mysql_query($sqlab) or die(mysql_error()); 
                          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                          Kommentar


                          • #28
                            He, es wird besser

                            Es wird
                            PHP-Code:
                            <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
                            <html>
                            <head>
                            <title>Title here!</title>
                            </head>
                            <body>
                            <?php
                            if ($_POST['auswahl'])
                            {
                              
                            $db mysql_connect("Grafik","root","");

                              
                            $sqlab "select * from personen where";
                              
                            $sqlab .= " personalnummer = '".$_POST['auswahl']."'";

                              
                            $res mysql_query($sqlab) or die(mysql_error());

                              
                            $altnn mysql_result($res0"name");
                              
                            $altvn mysql_result($res0"vorname");
                              
                            $altge mysql_result($res0"gehalt");
                              
                            $altgt mysql_result($res0"geburtstag");

                              echo 
                            "Führen Sie die Änderungen durch,<p>";
                              echo 
                            "betätigen Sie anschließend den Button<p>";

                              echo 
                            "<form action = 'uf16c.php' ";
                              echo 
                            " method = 'post'>";

                              echo 
                            "<input name='neunn' value='$altnn'>";
                              echo 
                            " Nachname<p>";
                              echo 
                            "<input name='neuvn' value='$altvn'> ";
                              echo 
                            " Vorname<p>";
                              echo 
                            "<input name='neupn' value='$auswahl'>";
                              echo 
                            " Personalnummer<p>";
                              echo 
                            "<input name='neuge' value='$altge'>";
                              echo 
                            " Gehalt<p>";
                              echo 
                            "<input name='neugt' value='$altgt'>";
                              echo 
                            " Geburtstag<p>";
                              echo 
                            "<input type='hidden' name='oripn' ";
                              echo 
                            " value='$auswahl'>";

                              echo 
                            "<input type='submit' ";
                              echo 
                            " value='Änderungen in DB speichern'><p>";
                              echo 
                            "<input type='reset'>";
                              echo 
                            "</form>";

                              
                            mysql_close($db);
                            }

                            else
                              echo 
                            "Es wurde kein Datensatz ausgewählt<p>";
                            ?>


                            </body>
                            </html>
                            dann kommt die Meldung:

                            No Database Selected

                            Kommentar


                            • #29
                              naja jett kommen wir schon der sahce näher, probiere mal bitte:

                              PHP-Code:
                              mysql_connect("your host""username""password") or die(mysql_error()); 
                              mysql_select_db("your database") or die(mysql_error()); 
                              bei fragen immer
                              windows - pc: Start -> Ausführen -> cmd (command) - format c:
                              linux : lass es , es hat sicher einen sinn so
                              --
                              php-forum.at


                              >>>>dont ask me why<<<<

                              Kommentar


                              • #30
                                dann solltest du das auch tun.

                                mysql_select_db()

                                und noch was. poste doch nihct imer den ganzen code mit. das muss nicht sein.
                                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                                Kommentar

                                Lädt...
                                X