我正试图让这样的PHP代码起作用:
<?php
$hostname = '******';
$database = 'firstdb';
$username = '*****';
$password = '*****';
$dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
$sortvalue = "datbase_percent";
$sortorder = "ASC";
$sql = "select * from advanced_data where category like age_group order by {$sortvalue} {$sortorder};";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
header('Content-type: application/json');
echo json_encode($result);
?>
我想要做的是通过AJAX调用定义$ sortvalue和$ sortorder。我现在就这样得到它:
$.getJSON('all_get_2.php', function(data) {
两个问题......我的PHP代码不起作用,因为我无法弄清楚构建myql查询的$ sql变量的正确语法。我尝试过很多东西,但是一直有500个错误。如果我只输入值,那么代码就可以了,所以我知道这只是我的语法问题。
第二个问题......从我的前端将变量传递给$ sortvalue和$ sortorder的最佳方法是什么?我知道这是使用$ .ajax的东西,但不确定最好的方法。这个想法是用户点击一个按钮,对应于对图表进行升序或降序排序,然后重新加载图表而不重新加载页面。这里的任何方向将不胜感激。