replace data in listbox with tht of textbox

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • angelicdevil
    New Member
    • Apr 2009
    • 116

    replace data in listbox with tht of textbox

    ok i have a list of data that gets displayed in listbox...

    i want tht when i select any value in tht listbox and click on rename it should rename tht in the database with the value i provide in the text box.

    i m able to get the values listed in list box...but its not renaming it .

    here's my code
    Code:
    <body>
    <?php
     
    $genre_name = $_POST['genre'];
    $genrename = 'genrename';
    $genrevalue = array();
    $genre_value = $_POST['genrename'];
     
    $query_name = " SELECT image_category.genre FROM image_category ";
        $result = mysql_query($query_name);
        confirm_query($result);
        $genrename_list[]=" ";
     
      while ($record = mysql_fetch_assoc($result)) {
              $genrename_list[] = $record['genre'] ;
                 
            }
           
    ?>
    <?
     
     //-----------Rename genre in database ---------------------
     if (isset($_POST['rename_genre'])) {
     $query = "UPDATE image_category
              SET image_category.genre = '$genre_name'
              WHERE image_category.genre = '{$genrename_list[$genre_value]'";
    $result1 = mysql_query($query, $connection);
     
    if ($result1) {
                $message = "new genre has been renamed";
                 
            }
             else {
             $message = "new genre could not be renamed";
              }
    }
     
     ?>
     
    <td id="page">
     
    <form action="genre_rename.php" method="post">
    <table>
     
    <td><br>
    <select name="genrename" maxlength="30">
     
            //-----------displays genre from database ---------------------
           
            <?php
           
            // Loops through the $status_list array
             foreach ($genrename_list as $value => $option)
            {
                // Sets an attribute to show the chosen status as selected
                $selected = ($genre_value == $value) ? ' selected="selected"' : '';
               //$status = (isset($_get['status'])) ? $_get['status'] : "";
               
                // Builds an option for each acceptable status
               echo '<option value="'.$value.'"'.$selected.'>'.$option.'</option>';
               // echo '<option value="'.$value.'"'.$status.'>'.$option.'</option>';
            }
            ?>
       
     
     </select> </td>
    <tr>
                        <td>Genre</td>
                        <td><input type="text" name="genre" maxlength="20" value="<?php echo htmlentities($genre_name); ?>" /></td>
                    </tr>
     
    <tr>
                        <td colspan="2"><input type="submit" name="rename_genre" value="rename_genre" /></td>
                    </tr>
                   
                </table>
     
    </form>
    </td>
     
     
     
     
    </body>

    plz tell where i m going wrong...and what i need to change where
  • Ciary
    Recognized Expert New Member
    • Apr 2009
    • 247

    #2
    i think this is:

    Code:
    if (isset($_POST['rename_genre'])) {
    it needs to be this
    Code:
    if (isset($_POST['genre'])) {

    Comment

    • angelicdevil
      New Member
      • Apr 2009
      • 116

      #3
      nope not working ... i chaned it to genre as u said ciary its not working

      Comment

      • Ciary
        Recognized Expert New Member
        • Apr 2009
        • 247

        #4
        try this:

        Code:
        $query = "UPDATE image_category
        SET image_category.genre = ".$_post['genre']."
        WHERE image_category.genre = ".$genrename_list[$genre_value];
        hope that helped.

        Comment

        • angelicdevil
          New Member
          • Apr 2009
          • 116

          #5
          its still not working

          Comment

          • Ciary
            Recognized Expert New Member
            • Apr 2009
            • 247

            #6
            Code:
            $selected = ($genre_value == $value) ? "selected": "'';
            i hope it works then. i'm getting out of options what can be wrong.

            Comment

            • angelicdevil
              New Member
              • Apr 2009
              • 116

              #7
              not working

              nope i have no idea where its going wrong ....its not working. if u can create a new code and see if it works as probably there;'s some small error somewhere that we r not able to see it.

              Comment

              • angelicdevil
                New Member
                • Apr 2009
                • 116

                #8
                ok i rewrote the whole script n got it to work

                Comment

                • Ciary
                  Recognized Expert New Member
                  • Apr 2009
                  • 247

                  #9
                  ok, great :)
                  did you find out where your previous code failed?

                  Comment

                  • angelicdevil
                    New Member
                    • Apr 2009
                    • 116

                    #10
                    actually i cleaned up the code a lot and rewrote the whole thing.

                    Comment

                    • Ciary
                      Recognized Expert New Member
                      • Apr 2009
                      • 247

                      #11
                      i'm glad it works now. i hope my help was of any use

                      Comment

                      Working...