sql >> データベース >  >> RDS >> Mysql

SELECT*FROMテーブルWHERE変数LIKE'$variable'を使用して、クリックされたリンクに関連するmysql情報を出力できません

    最初に始めたとき、それがどのようであるかを理解することができます。基本的な部分に心を包むと、残りは流れます。

    より良い方法を求められたので、私はすべてのプロジェクトで個人的に使用するクラスを提案します。

    https://github.com/joshcam/PHP-MySQLi-Database-Class

    もちろん、上記のリンクから単純なMYSQLIクラスをダウンロードして、以下のようにプロジェクトに含めることを忘れないでください。それ以外の場合、これは機能しません。

    ここに、個人のDbテーブルのすべてのユーザーを含むテーブルを含む最初のページがあります。簡単な編集/表示ボタンを使用して、それらをテーブルに一覧表示します。

    ページ1

     <?php 
            require_once('Mysqlidb.php');
    
            //After that, create a new instance of the class.
    
        $db = new Mysqlidb('host', 'username', 'password', 'databaseName');
    
        //a simple select statement to get all users in the DB table persons
        $users = $db->get('persons'); //contains an Array of all users 
    
    
        ?>
        <html>
        <head>
    
    
    
        <link  type="text/css" href="style.css">
        </head>
        <body>
    
    <table>
    
        <th>
            First Name
        </th>
        <th>
            Last Name
        </th>
        <th>&nbsp;</th>
    
    <?php 
    
    //loops through each user in the persons DB table
    //the id in the third <td> assumes you use id as the primary field of this DB table persons
    foreach ($users as $user){ ?>
        <tr>
            <td>
                <?php echo $user['fname'];?>
            </td>
            <td>
                <?php echo $user['lname'];?>
            </td>
            <td>
            <a href="insert.php?id=<?php echo $user['id']; ?>"/>Edit/View</a>   
            </td>
        </tr>
    
    <?php } ?>
    
    </table>
    </body>
        </html>
    

    これで最初のページは終了です。次に、このコードを、insert.phpと呼ばれると想定している2番目のページに含める必要があります。

    ページ2

    <!--add this to your insert page-->
    
     <?php 
            require_once('Mysqlidb.php');
    
            //After that, create a new instance of the class.
    
        $db = new Mysqlidb('host', 'username', 'password', 'databaseName');
    
        //a simple select statement to get all the user where the GET 
        //variable equals their ID in the persons table
        //(the GET is the ?id=xxxx in the url link clicked)
    
        $db->where ("id", $_GET['id']);
        $user = $db->getOne('persons'); //contains an Array of the user
    
        ?>
    
    <html>
    <head>
    
    
    
    <link  type="text/css" href="style.css">
    </head>
    <body>
        <table>
    
    <th>
        First Name
    </th>
    <th>
        Last Name
    </th>
    <th>user ID</th>
    
    
    <tr>
        <td>
            <?php echo $user['fname'];?>
        </td>
        <td>
            <?php echo $user['lname'];?>
        </td>
        <td>
        <?php echo $user['id']; ?>  
        </td>
    </tr>
    

    </body>
    </html>
    


    1. MySQLストアドプロシージャを呼び出すときにパケットの順序が正しくないエラー

    2. プロパティマネージャーがデータベースを使用して効率を向上させる方法

    3. mysqlで複数の句を使用して行を操作する

    4. Oracle PL / SQL:PLS-00103の解決を支援:次のいずれかが予想されるときにシンボルLOOPが発生しました:if