php - 如何添加 $id = $_GET ['student_id' ];并显示所有相同的id

标签 php mysql

我对我的代码非常偏执,因为这是我们的论文。 我想使用 $_GET['student_id'] 显示具有相同 id 的所有行,但数据表错误这是我的代码。

<?php
include('db.php');
include('function.php');
$query = '';
$output = array();
$id = $_GET['student_id'];
$query = 'SELECT * FROM personal WHERE student_id LIKE "%'.$_GET["student_id"].'%" ';
$statement = $connection->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
$data = array();
$filtered_rows = $statement->rowCount();
foreach($result as $row)
{
    $image = '';
    if($row["image"] != '')
    {
        $image = '<img src="upload/'.$row["image"].'" class="img-thumbnail" width="50" height="35" />';
    }
    else
    {
        $image = '';
    }
    $sub_array = array();
    $sub_array[] = $row["student_id"];
    $sub_array[] = $row["firstname"]." ".$row['middlename']." ".$row['lastname'];
    $sub_array[] = '<a href="edit.php?student_id='.$row["student_id"].'" class="btn btn-info btn-xs update">Personal Info</a>'." ".
    '<button type="button" id="'.$row["student_id"].'" class="btn btn-info btn-xs update">Grades</button>'." ".
    '<button type="button" id="'.$row["student_id"].'" class="btn btn-info btn-xs update">Payment</button>';
    $sub_array[] = '<a href="view.php?student_id='.$row["student_id"].'" class="btn btn-primary btn-xs update">View</a>';
    $sub_array[] = '<button type="button" name="delete" id="'.$row["student_id"].'" class="btn btn-danger btn-xs delete">Delete</button>';
    $data[] = $sub_array;
}
$output = array(
    "draw"              =>  intval($_POST["draw"]),
    "recordsTotal"      =>  $filtered_rows,
    "recordsFiltered"   =>  get_total_all_records(),
    "data"              =>  $data
);
echo json_encode($output);
?>

提前致谢。

最佳答案

假设 student_id 是数字:

$id = intval($_GET['student_id']);
$query = 'SELECT * FROM personal WHERE student_id = '.$id;

足够安全。

此外,这看起来像是 AJAX 调用。让我们看看您的 Javascript 调用和 HTML,看看是否直接从您的 AJAX 调用中调用数据表

关于php - 如何添加 $id = $_GET ['student_id' ];并显示所有相同的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46328875/

相关文章:

php - 如何在 PHP 中获取枚举的默认值?

javascript - PHP 查询返回相同的数据,即使它发生了变化

php - 最低 varchar 数量

php - 如何使用加入 |代码点火器 | sql|

sql - 按 MySQL 困惑分组

mysql - phpMyAdmin 抛出 #2002 无法登录 mysql 服务器 phpmyadmin

php - Mysql条件查询

php - 交易更新期间的 Paypal PHP SDK HTTP 错误

php - file_get_contents() 是否使用缓存?

php - 在数据库中存储 session 时出现错误 (Yii 1)