Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível enviar informações relevantes do mysql para o link clicado usando SELECT *FROM tabela WHERE variável LIKE '$variable'


Eu posso entender como é quando estou começando. Depois de envolver sua mente nas partes básicas, o resto fluirá.

Já que você pediu uma forma melhor, vou sugerir uma aula que uso pessoalmente em todos os meus projetos.

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

Claro que não se esqueça de baixar a classe MYSQLI simples do link acima e incluí-la como eu faço abaixo em seu projeto. Caso contrário, nada disso funcionará.

Aqui está a primeira página que contém a tabela com todos os usuários da tabela Db de sua pessoa. Nós os listamos em uma tabela com um simples botão de edição/visualização.

PÁGINA 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>

Assim termina sua primeira página. Agora você precisa incluir este código em sua segunda página que estamos assumindo é chamado insert.php.

PÁGINA 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>