Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de générer des informations mysql pertinentes sur le lien cliqué à l'aide de la table SELECT *FROM WHERE variable LIKE '$ variable'

Je peux comprendre comment c'est au début. Une fois que vous aurez compris les éléments de base, le reste suivra.

Puisque vous avez demandé une meilleure méthode, je vais suggérer une classe que j'utilise personnellement dans tous mes projets.

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

Bien sûr, n'oubliez pas de télécharger la classe MYSQLI simple à partir du lien ci-dessus et de l'inclure comme je le fais ci-dessous dans votre projet. Sinon, rien de tout cela ne fonctionnera.

Voici la première page qui contient le tableau avec tous les utilisateurs de votre table Db persons. Nous les listons dans un tableau avec un simple bouton modifier/afficher.

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

Voilà qui termine votre première page. Vous devez maintenant inclure ce code sur votre deuxième page que nous supposons appelée insert.php.

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