Hola amigos del foro.
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:
Ver original$id_students = "".$_SESSION['id_students'].""; // Asi no funciona
$id_students = 2; // Es el ID del estudiante numero 2,3,4 etc.
Si cambio aquí me muestra todo los usuarios
Código PHP:
Ver original//if(isset($_POST["search"]["value"]))
if(isset($_POST["search"]["value"]) && $_SESSION['id_students'])
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 ";
if(isset($_POST["search"]["value"]))
{
$query .= 'WHERE names LIKE "%'.$_POST["search"]["value"].'%" ';
}
if(isset($_POST["order"])) {
$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;
}
"draw" => intval($_POST["draw"]), "recordsTotal" => $filtered_rows,
"recordsFiltered" => get_total_all_records(),
"data" => $data
);
?>