sql >> Database >  >> RDS >> Mysql

JQuery UI Sorteerbare lijst opslaan

$("#list").live('hover', function() {
        $("#list").sortable({

            update : function () {

                var neworder = new Array();

                $('#list li').each(function() {    

                    //get the id
                    var id  = $(this).attr("id");
                    //create an object
                    var obj = {};
                    //insert the id into the object
                    obj[] = id;
                    //push the object into the array
                    neworder.push(obj);

                });

                $.post("pagewhereyouuselist.php",{'neworder': neworder},function(data){});

            }
        });
    });

Dan in je PHP-bestand, of in dit voorbeeld "pagewhereyouuselist.php"

$neworderarray = $_POST['neworder'];
//loop through the list of ids and update your db
foreach($neworderarray as $order=>$id){    
    //you prob jave a connection already i just added this as an example
    $con = mysql_connect("host","username","password");

    if (!$con){
         die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("my_db", $con);

    mysql_query("UPDATE table SET order = {$order} WHERE id = {$id}");
    mysql_close($con);

}

dat zou moeten doen, het heeft het niet getest omdat het een voorbeeldverbinding is. het eigenlijke script dat ik daadwerkelijk gebruik, is specifieker voor mijn programma. Dit is een vereenvoudigde versie om het concept te laten zien



  1. Hoe een opgeslagen procedure aanroepen in een orakelpakket met Entity Framework?

  2. MySQL CHECK beperking alternatief

  3. Database bijwerken met meerdere SQL-instructies

  4. SQL Server 2017:Beschikbare functies op Linux