Tengo un archivo PHP donde traigo los datos por sesión de usuario logeado, mas o menos de este modo:
WHERE id_students = "".$_SESSION['id_students']."";
El problema es lo siguiente, si uso de ese modo no me da ningún resultado;
Código PHP:
Ver original
$query .= 'WHERE names LIKE "%'.$_POST["search"]["value"].'%" AND (`stu`.`id_students` = '.$_SESSION["id_students"].')';
Ahora si uso cualquier ID del usuario registrado si funciona:
Código PHP:
Si cambio aquí me muestra todo los usuarios Ver original
$id_students = "".$_SESSION['id_students'].""; // Asi no funciona $id_students = 2; // Es el ID del estudiante numero 2,3,4 etc.
Código PHP:
Ver original
//if(isset($_POST["search"]["value"]))
Resumen:
Necesito que muestre solo los resultado del usuario logeado en este caso las notas (score), estoy usando datatable.
DEJE algunos comentarios en el codigo PHP
EL CODIGO PHP
Código PHP:
Ver original
<?php include_once 'conexion.php'; function get_total_all_records() { include('conexion.php'); $statement = $conexion->prepare("SELECT * FROM grades"); $statement->execute(); $result = $statement->fetchAll(); return $statement->rowCount(); } $query = ''; $query .= "SELECT * FROM grades "; { $query .= 'WHERE names LIKE "%'.$_POST["search"]["value"].'%" '; } { $query .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' '; } else { $query .= 'ORDER BY id_grades DESC '; } if($_POST["length"] != -1) { $query .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length']; } $statement = $conexion->prepare($query); $statement->execute(); $result = $statement->fetchAll(); $filtered_rows = $statement->rowCount(); foreach($result as $row) { $sub_array[] = $row["id_grades"]; $sub_array[] = '<div> '.$row["names"].' </div>'; $sub_array[] = '<div> '.$row["score"].' </div>'; $sub_array[] = '<div> <button type="button" name="edit" id="'.$row["id_grades"].'">Editar</button> </div>'; $data[] = $sub_array; } "recordsTotal" => $filtered_rows, "recordsFiltered" => get_total_all_records(), "data" => $data ); ?>