-1

この質問は簡単かもしれませんが、私は 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();
    ?>
4

3 に答える 3