Я получил ошибку при использовании ‘AS’ в синтаксисе таблиц данных

#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’? Я все еще не умею использовать таблицы данных