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

Impossibile emettere informazioni mysql rilevanti sul collegamento cliccato utilizzando SELECT *FROM tabella WHERE variabile LIKE '$variable'

Posso capire com'è quando si inizia per la prima volta. Una volta che avrai avvolto la tua mente intorno alle parti di base, il resto scorrerà.

Dato che hai chiesto un modo migliore, ti suggerirò una classe che uso personalmente in tutti i miei progetti.

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

Ovviamente non dimenticare di scaricare la semplice classe MYSQLI dal link sopra e includerla proprio come faccio di seguito nel tuo progetto. Altrimenti niente di tutto questo funzionerà.

Eccoci qui la prima pagina che contiene la tabella con tutti gli utenti della vostra tabella Db persone. Li elenchiamo in una tabella con un semplice pulsante di modifica/visualizzazione.

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

Così finisce la tua prima pagina. Ora devi includere questo codice nella tua seconda pagina che supponiamo si chiami insert.php.

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