[MySQL 3.23.X] Probleme Mit Mysql Update!

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

  • [MySQL 3.23.X] Probleme Mit Mysql Update!

    Ich habe folgendes Scripts geschreiben.Damit ich meine Mysql daten editieren kann. Aber lieder kann ich gar nicht update(editieren) machen.

    Wo habe ich den irre Fehler???
    Bitte helfen Sie mir...

    PHP-Code:
    <HTML>
    <?php
    //echo $id="23";
    if($submit)
    {

        
    $id=$_POST["id"];
        
    $first=$_POST["first"];
        
    $last=$_POST["last"];
        
    $nick=$_POST["nick"]; // geanedert
        
    $email=$_POST["email"];
        
    $salary=$_POST["salary"];


            
    $db mysql_connect("localhost""root","");
            
    mysql_select_db("test",$db);
            
    $sql "UPDATE personnel SET
             firstname='
    $first',lastname='$last', nick=$nick', email='$email',
             salary='
    $salary' WHERE id=$id";
            
    $result mysql_query($sql);
            echo 
    "Danke Die Daten wurde gespeichert.\n";


        
    }
        
        else if(
    $update)
        
    {
            
    $db mysql_connect("localhost""root","");
            
    mysql_select_db("test",$db);

            
    $sql "INSERT INTO personnel (firstname, lastname, nick, email, salary)
            VALUES ('
    $first','$last','$nick','$email','$salary')";
            
    $result mysql_query($sql);

            echo 
    "Danke Die Daten wurde gespeichert\n";
        
    }
        
        else if(
    $id)
        
    {
        
    //    echo $id;
        

            
    $db mysql_connect("localhost""root""");
            
    mysql_select_db("test",$db);
            
    $result mysql_query("SELECT * FROM personnel WHERE id=$id",$db);
            
    $myrow mysql_fetch_array($result);


    ?>

    <form method="post"action="<?=$PHP_SELF?>">
    <input type="hidden"name="id" value="<?=$myrow["id"]?>">
    First name:<input type="Text"name="firstname"value="<?=$myrow["firstname"];?>"><br>
    Last name:<input type="Text" name="lastname" value="<?=$myrow["lastname"]?>"><br>
    Nick Name:<input type="Text" name="nick" value="<?=$myrow["nick"]?>"><br>
    E-mail:<input type="Text" name="email" value="<?=$myrow["email"]?>"><br>
    Salary:<input type="Text" name="salary" value="<?=$myrow["salary"]?>"><br>
    <input type="Submit" name="update" value="Update information"></form>
    <?
    }
    else
    {
    ?>
    <form method="post" action="<?=$PHP_SELF?>">
    First name:<input type="Text" name="firstname"><br>
    Last name:<input type="Text" name="lastname"><br>
    Nick Name:<input type="Text" name="nick"><br>
    E-mail:<input type="Text" name="email"><br>
    Salary:<input type="Text" name="salary"><br>
    <input type="Submit" name="submit" value="Enter information"></form>
    <?
    }
    ?>
    </HTML>
    Zuletzt geändert von zomi; 30.10.2003, 15:01.

  • #2
    PHP-Code:
    $result mysql_query($sql)  or die(mysql_error()); 
    Kissolino.com

    Kommentar


    • #3
      Verbindung error habe ich bekomm.

      Kommentar


      • #4
        setz das "or die(mysql_error())" mal hinter alle aufrufe ala "mysql_***"

        - fehlermeldung lesen
        - verstehen
        - beheben

        oder im zweifel posten
        Kissolino.com

        Kommentar


        • #5
          keine Fehler meldungen...

          Kommentar


          • #6
            und, update klappt jetzt?
            Kissolino.com

            Kommentar


            • #7
              troztdem habe ich nicht den inhlate in edit felder bekommen...

              nur so bekomme ich den Inhalt in den edit felder... aber kann ich auch nicht editieren...
              wieso????

              PHP-Code:
              <?php
              echo $id="23";

              if(
              $submit)
              Zuletzt geändert von zomi; 30.10.2003, 15:56.

              Kommentar


              • #8
                Das könnte dein Problem lösen:
                PHP-Code:
                First name:<input type="text"name="firstname"value="
                <?
                echo "$myrow['firstname']";
                ?>
                "><br />
                it's not a bug,
                it's a feature!

                Kommentar


                • #9
                  Ich danke euch..
                  ich habe schon jetzt mein scripts fertigt. So was habe ich gemacht...
                  PHP-Code:

                  <HTML>
                  <?php
                  $id
                  =$_REQUEST["id"];

                  $action=$_REQUEST["action"];

                  if(
                  $action=="UPDATE")
                  {
                      
                  $id=$_POST["id"];
                      
                  $firstname=$_POST["firstname"];
                      
                  $lastname=$_POST["lastname"];
                      
                  $nick=$_POST["nick"];
                      
                  $email=$_POST["email"];
                      
                  $salary=$_POST["salary"];

                          
                  $db mysql_connect("localhost""test","");
                          
                  mysql_select_db("test",$db);
                          
                  $sql "UPDATE personnel SET
                           firstname='
                  $firstname',lastname='$lastname', nick='$nick', email='$email',
                           salary='
                  $salary' WHERE id=$id";
                          
                  $result mysql_query($sql) or die(mysql_error());
                          
                          echo 
                  "Danke Die Daten wurde gespeichert.\n";
                          echo 
                  "<br>";
                          echo 
                  "<a href='viewdb3.php'>Viewdb3.php</a>";
                      
                  }

                  //else if($id=$_REQUEST['id'])
                  if (!empty($id) && empty($action))
                  {

                      
                  $id=$_GET["id"];
                      
                  $firstname=$_GET["firstname"];
                      
                  $lastname=$_GET["lastname"];
                      
                  $nick=$_GET["nick"];
                      
                  $email=$_GET["email"];
                      
                  $salary=$_GET["salary"];


                      
                  //    echo $id;
                          
                  $db mysql_connect("localhost""test""");
                          
                  mysql_select_db("test",$db);
                          
                  $result mysql_query("SELECT * FROM personnel WHERE id=$id",$db);
                          
                  //echo $result;
                          
                  $myrow mysql_fetch_array($result) or die(mysql_error());

                  ?>
                      <form method="post">
                      <input type="hidden" name="id" value="<?=$myrow["id"]?>">
                      <input type="hidden" name="action" value="UPDATE">
                      First name:<input type="Text"name="firstname"value="<?=$myrow["firstname"];?>"><br>
                      Last name:<input type="Text" name="lastname" value="<?=$myrow["lastname"]?>"><br>
                      Nick Name:<input type="Text" name="nick" value="<?=$myrow["nick"]?>"><br>
                      E-mail:<input type="Text" name="email" value="<?=$myrow["email"]?>"><br>
                      Salary:<input type="Text" name="salary" value="<?=$myrow["salary"]?>"><br>
                      <input type="Submit" value="Update information"></form>

                  <?
                  }
                  ?>
                  </HTML>

                  Kommentar

                  Lädt...
                  X