javascript - Les données détectées ne sont pas triées normalement après un ajout ou une suppression. Comment résoudre ce problème?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:58:26
0
2
528

J'ai récemment rencontré beaucoup de problèmes lorsque je suis nouveau sur PHP. Les informations que j'ai vérifiées en ligne sont incomplètes ou je ne les comprends pas. Je dois vous demander de m'aider à résoudre ces problèmes.

Problème : après l'ajout ou la suppression, les données interrogées ne sont pas triées correctement et sont toutes gâchées. Comment le résoudre ?


Voici mon php :

//查询方法
    function init_data_list(){
        //测试 运行crud.html时是否可以获取到 下面这个字符串
        /*echo "46545465465456465";*/
        
        //查询表
        $sql = "SELECT * FROM `t_users`";
        $query = query_sql($sql);
        while($row = $query->fetch_assoc()){
            $data[] = $row;
        }
        
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"查询成功!",
            "data"=>$data
        ),JSON_UNESCAPED_UNICODE);
        
        //转换成字符串JSON,并输出
        echo($json);
    }

    function query_sql(){
        $mysqli = new mysqli("127.0.0.1", "root", "root", "crud");
        $sqls = func_get_args();
        foreach($sqls as $s){
            $query = $mysqli->query($s);
        }
        $mysqli->close();
        return $query;
    }

J'ai découvert que je devais utiliser l'ordre par identifiant de SQL pour trier. Comment dois-je utiliser cette instruction ?
J'ai ajouté la déclaration suivante et une erreur 500 a été signalée !

$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误

La structure de la table de t_user est la suivante :


Comment dois-je ajouter cette déclaration de tri ? Merci!

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(2)
Peter_Zhu

Envoyez la structure de la table de t_user et jetez-y un œil. Ying
ne devrait pas être une pièce d'identité mais une pièce d'identité, n'est-ce pas ?

给我你的怀抱

J'ai découvert que je devais utiliser l'ordre par identifiant de SQL pour trier. Comment dois-je utiliser cette instruction ? J'ai ajouté la déclaration suivante et une erreur 500 a été signalée !

$sql = "SELECT * FROM `t_users` ORDER BY ID"; //500错误

La raison de l'erreur : trier selon l'identifiant dans la table, mais il n'y a pas de champ ID dans la table. L'ID dans cette table est user_id, donc cette instruction SQL doit être écrite comme ceci :

$sql = "SELECT * FROM `t_users` ORDER BY user_id";  //正确的排序方式
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal