mysql_query update klappt nicht

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

  • #16
    PHP-Code:
        <form action="edit.php" method="post">
         <
    p>Geben sie bitte die Artikelnr:<br>
          <
    input name="edit" type="int" size="30" maxlength="6">
          <
    br><br><input type="submit" value="suchen"><br>
        </
    form
    PHP-Code:
        $edit "{$_REQUEST[edit]}"
    PHP-Code:
        $tabelle="update Lager 
        set 
        Beschreibung='
    {$_REQUEST['Beschreibung']}',
        Anzahl='
    {$_REQUEST['Anzahl']}',
        Ort='
    {$_REQUEST['Ort']}',
        Name='
    {$_REQUEST['Name']}' where Artikelnr='555555'";
             
        
    MYSQL_QUERY($tabelle)
        or die(
    mysql_error().'<hr />'.'Lagerhaltung'.'<hr />'); 
    So funktioniert es, aber dann wird nur die Artikelnummer 555555 verändert,
    sobald ich aber $edit nehme ($edit = Artikelnummer die ich zuvor eingegeben habe) verändert er zwar die Artikeldaten aber es wird Artikelnummer 0 gespeichert



    Zuletzt geändert von kingice; 29.06.2007, 10:55.

    Kommentar


    • #17
      du sollst die query ausgeben, nachdem du sie erzeugt hast und hier zeigen.

      Kommentar


      • #18
        also lautet dein query:

        $tabelle="update Lager
        set
        Beschreibung='{$_REQUEST['Beschreibung']}',
        Anzahl='{$_REQUEST['Anzahl']}',
        Ort='{$_REQUEST['Ort']}',
        Name='{$_REQUEST['Name']}' where Artikelnr='555555'";
        also anstelle der 5555 die $_REQUEST['edit']?
        dann sollte es gehen ohne das in DIESEM query die artikelnummer geändert wird.
        vielleicht änderst du sie ja später nochmal igendwo?!

        Kommentar


        • #19
          Ja irgendwo muss das ja passieren, weil über die MySQL Konsole funzt es ja tadellos

          auch wenn es gegen die Regeln ist, aber ich poste mal mehr quelltext, weil ich suche mich doof ...

          PHP-Code:
          <?php

          require("kopf.php");

          ?>


              <form action="edit.php" method="post">
               <p>Geben sie bitte die Artikelnr:<br>
                <input name="edit" type="int" size="30" maxlength="6">
                <br><br><input type="submit" value="suchen"><br>
              </form>

          <?php



          include 'mysql.inc';        // Verbindungsdaten laden

                 
          include 'mysql.inc';  //Verbindungsdaten laden

                 // Verbindung mit Server
                 
          $connection=@mysql_connect($mysqlhost$mysqluser$mysqlpwd
                 or die(
          "Verbindungsversuch fehlgeschlagen");

             

                 
          // Verbindung mit Datenbank

                 
          mysql_select_db($mysqldb$connection
                 or die(
          "Keine Datenbank gefunden, Rechtschreibfehler?");



              
          $sql "Select * from Lager where  
              Artikelnr='
          {$_REQUEST['edit']}'";
              
          $edit "{$_REQUEST[edit]}";
              

               
          //  $test ="'{$_REQUEST['wo']}','{$_REQUEST['suche']}'";
              
                  


              
          if ($result=mysql_query($sql))

                 {

                        print 
          "<table border=\"1\" cellspacing=\"3\" cellpadding=\"3\">\n";



                   print 
          "<tr><th>Artikelnr</th><th>Beschreibung</th><th>Anzahl</th><th>Ort</th><th>Name</th></tr>\n";

                   
              while (
          $dataset mysql_fetch_array($result)) {

                     
                   print 
          "<tr>";

                      print 
          "<td>".$dataset['Artikelnr']."</td>";

                      print 
          "<td>".$dataset['Beschreibung']."</td>"

                      print 
          "<td>".$dataset['Anzahl']."&nbsp;"."</td>";

                      print 
          "<td>".$dataset['Ort']."&nbsp;"."</td>";
                  print 
          "<td>".$dataset['Name']."&nbsp;"."</td>";

                      print 
          "</tr>\n";
          ?>
              <form action="edit.php" method="post">
               <p>sie können nun die folgenden Bereiche ändern:<br><br> 

              <p>Beschreibung:<br> 
                <input name="Beschreibung" type="text" size="30" maxlength="30" 
                value="<?php print htmlspecialchars($dataset['Beschreibung']); ?>">
              <p>Anzahl:<br> 
                <input name="Anzahl" type="text" size="30" maxlength="30" 
                    value="<?php print htmlspecialchars($dataset['Anzahl']); ?>">
              <p>Ort:<br> 
                <input name="Ort" type="text" size="30" maxlength="30" 
                    value="<?php print htmlspecialchars($dataset['Ort']); ?>">
              <p>Name:<br> 
                <input name="Name" type="text" size="30" maxlength="30" 
                    value="<?php print htmlspecialchars($dataset['Name']); ?>">

           
                <br><br><input type="submit" value="ändern"><br>
              </form>
          <?php

               
          }

                   
          $count mysql_num_rows($result);

                   print 
          "<tr><td colspan = \"9\">";

                   print 
          "Es wurden $count Datensätze gefunden.";

                   print 
          "</td></tr>\n";

                   print 
          "</table>\n";

                     }

              
          $tabelle="update Lager 
              set 
              Beschreibung='
          {$_REQUEST['Beschreibung']}',
              Anzahl='
          {$_REQUEST['Anzahl']}',
              Ort='
          {$_REQUEST['Ort']}',
              Name='
          {$_REQUEST['Name']}' where Artikelnr='$edit'";
                   
              
          $result MYSQL_QUERY($tabelle)
              or die(
          mysql_error().'<hr />'.'Lagerhaltung'.'<hr />');




          ?>

          Kommentar


          • #20
            du hast keinen schimmer, was du tust, oder?

            wenn ich sage: query ausgeben und zeigen, erwarte ich folgendes:
            PHP-Code:
            $q 'UPDATE ...';
            echo 
            $q

            Kommentar


            • #21
              also...

              was soll das?
              2 mal include?

              PHP-Code:
              include 'mysql.inc';        // Verbindungsdaten laden

                     
              include 'mysql.inc';  //Verbindungsdaten laden 
              und was die artikelnummer angeht so muß das so funktionieren!
              vielleicht suchst du in der falschen artikennr!

              update ändert nur die felder die per set angesprochen werden und where grenzt diese vorher ein anhand der artikennr (bei dir)

              Kommentar


              • #22
                wenn ich query ausgebe kommt das

                update Lager set Beschreibung='text', Anzahl='3', Ort='test3', Name='peter' where Artikelnr=''

                Kommentar


                • #23
                  herrlich. was fällt dir auf?

                  Kommentar


                  • #24
                    das bei der Artikelnr keine Zahl übergeben wird, und deswegen auf 0 setzt

                    aber die frage die ich mir stelle, warum keine zahl übergeben wird

                    Kommentar


                    • #25
                      www.das-dass.de

                      stelle error_reporting hoch (was du eigentlich noch vor dem nachfragen im forum hättest tun sollen) und du wirst es sehen.

                      Kommentar


                      • #26
                        laß dir mal über print_r den inhalt von $_REQUEST ausgeben und dann sieh nach ob da deine artikelnr einen wert hat!

                        Kommentar


                        • #27
                          OffTopic:
                          ich nominiere den thread für geringstes selbsterzeugnis
                          tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
                          documentation: php.net mysql.com framework.zend.com

                          Die Nachtwache!

                          Kommentar


                          • #28
                            So es klappt nun alles
                            Danke an jens76 und vorallem danke an penizillin für die tipps auf die ich hätte selbst kommen müssen

                            naja ich war etwas zerstreut heute morgen

                            Kommentar


                            • #29
                              und woran lags? laß uns doch nicht dumm sterben! lol

                              Kommentar

                              Lädt...
                              X