[MySQL 3.23.X] Probleme Mit Mysql Update!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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>
    Last edited by zomi; 30-10-2003, 15:01.

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

    Comment


    • #3
      Verbindung error habe ich bekomm.

      Comment


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

        - fehlermeldung lesen
        - verstehen
        - beheben

        oder im zweifel posten
        Kissolino.com

        Comment


        • #5
          keine Fehler meldungen...

          Comment


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

            Comment


            • #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)
              Last edited by zomi; 30-10-2003, 15:56.

              Comment


              • #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!

                Comment


                • #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>

                  Comment

                  Working...
                  X