#php #datatables #server-side
#php #таблицы данных #на стороне сервера
Вопрос:
привет, я получаю ошибку при запуске синтаксиса ‘AS’ в таблицах данных на стороне сервера. Посмотрите на следующий код.
Как я могу использовать синтаксис ‘AS’ в коде, который я написал?
находится в строке $ whereAll = «статус в («, ‘reply’, ‘updated’) ПОРЯДКЕ приоритета ПО приоритету»;
require '../../../manager/config/mainconfig.php';
$Connection = new Connection();
session_start();
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
require('../../../manager/lib/ssp.class.php');
$table = 'tiket';
$primaryKey = 'id';
$uname = $_SESSION['user']['username'];
$columns = array(
array( 'db' => 'id_tiket', 'dt' => 0),
array( 'db' => 'judul', 'dt' => 1),
array( 'db' => 'prioritas', 'dt' => 2),
array( 'db' => 'departemen', 'dt' => 3),
array( 'db' => 'status', 'dt' => 4, 'formatter' => function($i) {
if ($i == 'menunggu') {
$label = 'warning';
} elseif ($i == 'ditutup' OR $i == 'Partial') {
$label = 'danger';
} elseif ($i == 'dibalas' OR $i == 'diperbarui') {
$label = 'info';
} elseif ($i == 'selesai') {
$label = 'success';
} else {
$label = 'warning';
}
return '<span class="badge badge-'.$label.'">'.$i.'</span>';
}),
array( 'db' => 'tgl_buat', 'dt' => 5),
array( 'db' => 'tgl_update', 'dt' => 6),
array( 'db' => 'id_tiket', 'dt' => 7, 'formatter' => function($i,$a) {
return '<a href="replay?id='.$i.'" class="btn btn-sm btn-info"><i class="fa fa-reply"></i></a>';
}),
);
$sql_details = array(
'user' => 'root',
'pass' => '',
'db' => 'navpedia',
'host' => 'localhost'
);
$whereResult = "user = 'navaluzer'";
$whereAll = "status in ('', 'dibalas', 'diperbarui') AS priority ORDER BY priority";
print(json_encode(
SSP::complex( $_GET, $sql_details, $table, $primaryKey, $columns, $whereResult, $whereAll )
));
} else {
exit("Not Access!");
}
Комментарии:
1. какую БД вы используете?
2. Я использую phpmyadmin
3. Вы не можете использовать AS в предложении where. AS может использоваться при псевдониме имени столбца или для подзапроса или любой операции, которую вы выполняете в «SELECT».
4. @RezkyMaulana Я имею в виду систему БД (например, Mysql), хотя, глядя на комментарий Датчанина, кажется, проблема с недопустимым синтаксисом
5. итак, как я должен использовать ‘AS’? Я все еще не умею использовать таблицы данных