Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann keine relevanten MySQL-Informationen an den angeklickten Link mit SELECT *FROM table WHERE variable LIKE '$variable' ausgeben

Ich kann verstehen, wie es am Anfang ist. Sobald Sie sich mit den grundlegenden Teilen davon befasst haben, wird der Rest fließen.

Da Sie nach einem besseren Weg gefragt haben, werde ich eine Klasse vorschlagen, die ich persönlich in all meinen Projekten verwende.

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

Vergessen Sie natürlich nicht, die einfache MYSQLI-Klasse über den obigen Link herunterzuladen und sie so wie ich es unten mache, in Ihr Projekt einzubinden. Sonst funktioniert nichts davon.

Hier ist die erste Seite, die die Tabelle mit allen Benutzern aus Ihrer Personen-Db-Tabelle enthält. Wir listen sie in einer Tabelle mit einer einfachen Bearbeiten/Anzeigen-Schaltfläche auf.

SEITE 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>

Damit endet Ihre erste Seite. Jetzt müssen Sie diesen Code auf Ihrer zweiten Seite einfügen, von der wir annehmen, dass sie insert.php heißt.

SEITE 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>