使用javascript更新数据库值

用户名

我有一个php应用程序,用于显示存储在数据库中的某些图片。我想使用JavaScript更改照片顺序。Index.php页面如下所示:

$photos = array();
$photos_query = "SELECT * FROM `photos` WHERE `id`=".$_SESSION['id']."ORDER BY `order`";
$data = mysqli_query($dbc, $photos_query);
while ($photos_row= mysqli_fetch_assoc($data)){
    $photos[] = array(
                'photo_id' => $photos_row['photo_id'], 
                'id' => $photos_row['id'], 
                'photo_name' => $photos_row['photo_name'], 
                'order' => $photos_row['photo_order']
            );
} ... 
<div id="message"></div>
<div id="showphotos">
    if (empty($photos)) {
        echo 'No photos';
    } else {
        echo '<ul>';
        foreach ($photos as $photo) {
            echo '<li id="photoid_'.$photo['photo_id'].'">
           <img src="uploads/', $photo['id'], '/', $photo['photo_id'],'"' .$photo['photo_name']. 'height="150" width="150">
           ...       </li>';    
        } echo '</ul>';
  }
</div>

用户尝试更改图像位置后,此页面将调用move.js:

$(document).ready(function(){   

    function slideOut(){
        setTimeout(function(){
            $("#message").slideUp("slow", function () {});
        }, 2000);
    };

    $("#message").hide();

    $(function() {
        $('ul').sortable({
            cursor: 'move',
            opacity: 0.7,
            revert: false,
            update: function(){
                var neworder = $(this).sortable("serialize") + '&update=update';
                $.post("change_image_position.php", neworder, function (themessage) {
                    $("#message").html(themessage);
                    $("#message").slideDown('slow');
                    slideOut();
                });
            }
        });
    });

});

最后,change_image_position.php包含:

$array = $_POST['photoid'];
if ($_POST['update'] == "update"){
    $count = 1;
    foreach ($array as $idval) {
        $query = "UPDATE photos SET order = " . $count . " WHERE photo_id = " . $idval;
        mysqli_query($query) or die('Error, insert query failed');
        $count ++;
    }
    echo 'All saved! refresh the page to see the changes';
} 

我面临两个问题...首先,按语句排序(index.php)不起作用,其次,通过数据库查询(change_image_position.php)查询更改照片的查询不返回任何结果。在此先感谢您的帮助。

凯莉·安德鲁斯(Kelly J Andrews)

您的mySQL语句缺少空格-

$photos_query = "SELECT * FROM `photos` WHERE `id`=".$_SESSION['id']."ORDER BY `order`";

应该

$photos_query = "SELECT * FROM `photos` WHERE `id`=".$_SESSION['id']." ORDER BY `order`";

我认为您当前进行照片保存的方式在该neworder部分上失败了

您当前正在传递,$update然后拨打$_POST['update'],而该电话只会寻找update=update

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用值范围更新数据库

来自分类Dev

使用javascript变量更新数据库

来自分类Dev

使用JavaScript从数据库更新JSON

来自分类Dev

数据库不会使用php形式更新值

来自分类Dev

使用UWP(MVVM)中的数据库更新集合值

来自分类Dev

使用字典中的值批量更新数据库

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

更新数据库中的数据值

来自分类Dev

更新值sqlite数据库

来自分类Dev

通过javascript更新Django数据库

来自分类Dev

无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据

来自分类Dev

UITableViewCell在单击按钮时使用核心数据更新数据库属性值

来自分类Dev

如何使用DataRow更新数据库?

来自分类Dev

使用Java从onClick更新数据库

来自分类Dev

使用变量更新数据库表

来自分类Dev

使用循环更新数据库表

来自分类Dev

使用AJAX表单更新数据库

来自分类Dev

使用MYSQLi更新数据库

来自分类Dev

使用Laravel更新数据库

来自分类Dev

使用php更新sql数据库

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

使用 post() 更新数据库

来自分类Dev

使用 BeautifulSoup 更新 Django 数据库

来自分类Dev

使用 SwipeRefresh 从数据库更新 RecyclerView

来自分类Dev

使用变量更新 joomla 数据库

来自分类Dev

反应更新数据库的更新对象值(数量)

来自分类Dev

使用查询更新数据库值或使用合并滚动列表?

来自分类Dev

如何使用codeigniter使用CONCAT()函数更新数据库列值?

来自分类Dev

使用数据库值显示图像