この質問は簡単かもしれませんが、私は PHP と MySQL に慣れていないので、これに対する解決策がわかりません。
テーブルからデータを取得したいのですが、その 1 人のユーザーに対してのみです。機器が固定されているかどうかを確認するシステムであり、クライアントには自分の機器のみを表示し、他の機器を表示したくありません。したがって、これは各テーブルのIDを比較することで行われ、等しい場合は表示されると思います。
どうすればそれができるか手がかりはありますか?これは私がこれまでに持っているコードです:
<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
?>
<head>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="favicon.ico" rel="shortcut icon">
<title>Verificar estado</title></head>
<body>
<?php
//Tentativa de estabelecer uma ligação à BD
$connection = new mysqli('****', '****', '******', '****');
//Verificar se a ligação foi estabelecida com sucesso
if (mysqli_connect_errno() ) {
echo "</h2>Erro no acesso à base de dados.</h2>" . mysqli_connect_error();
exit();
}
$user = $_SESSION['id'];
$sql = "SELECT id_user, id_ficha, avaria FROM fichas";
//Executar a Query!
$result = $connection->query($sql);
echo "<div id='listanomes'>User ID - ID Ficha - Avaria</div>";
?>
<div id="lista">
<div class="consultar">
<?php
while ($userproduto = $result-> fetch_object() ) {
echo '<table border="1">';
echo "<tr>";
echo "<td>" . $userproduto->id_user . "</td>";
echo "<td>" . $userproduto->id_ficha . "</td>";
echo "<td>" . $userproduto->avaria . "</td>";
echo "</tr>";
echo "</table>";
}
echo '</div>';
echo '</div>';
//Termina o script
echo '<div class="foot">';
echo '<p>Copyright © 2013 - Todos os direitos reservados - <a href="mailto:numica@numica.pt">Númica</a></p>';
echo '</div>';
echo '</body>';
echo '</html>';
exit();
?>