sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke udlæse relevante mysql-oplysninger til det klikkede link ved hjælp af SELECT *FROM-tabellen WHERE-variabel LIKE '$variable'

Jeg kan godt forstå, hvordan det er, når jeg starter. Når du først vikler dit sind omkring de grundlæggende dele af det, vil resten flyde.

Da du bad om en bedre måde, vil jeg foreslå en klasse, jeg personligt bruger i alle mine projekter.

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

Glem selvfølgelig ikke at downloade den simple MYSQLI-klasse fra linket ovenfor og inkludere den ligesom jeg gør nedenfor i dit projekt. Ellers vil intet af dette virke.

Her er den første side, som indeholder tabellen med alle brugerne fra din persons Db-tabel. Vi lister dem i en tabel med en simpel rediger/vis knap.

SIDE 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 slutter din første side. Nu skal du inkludere denne kode på din anden side, som vi antager hedder insert.php.

SIDE 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. PHP-kode til indsæt afkrydsningsfeltværdi i specifik kolonne på mysql med vælg formular

  2. Får fejl Opret forbindelse til Oracle ved hjælp af Python på Mac - Kan ikke finde Oracle-klientbiblioteket

  3. Ajax delete virker ikke i laravel 5.2

  4. Mysql - vælg id'er, der matcher alle tags