sql >> Databasteknik >  >> RDS >> Mysql

Kan inte mata ut relevant mysql-information till klickad länk med SELECT *FROM-tabellen WHERE-variabel LIKE '$variable'

Jag kan förstå hur det är när jag börjar. När du väl lindar ditt sinne runt de grundläggande delarna av det kommer resten att flöda.

Eftersom du bad om ett bättre sätt kommer jag att föreslå en klass som jag personligen använder i alla mina projekt.

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

Glöm naturligtvis inte att ladda ner den enkla MYSQLI-klassen från länken ovan och inkludera den precis som jag gör nedan i ditt projekt. Annars kommer inget av detta att fungera.

Här är den första sidan som innehåller tabellen med alla användare från din persons Db-tabell. Vi listar dem i en tabell med en enkel redigera/visa-knapp.

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

Så det är slut på din första sida. Nu måste du inkludera den här koden på din andra sida som vi antar heter insert.php.

SIDA 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. Bästa sättet att denormalisera data i Django?

  2. Lär dig MySQL – New Technology Week

  3. MySql-doktrin:hitta om given variabel är IN array-egenskapen

  4. Lägg till månader till ett datum i SQLite