[Resuelto] Relacionar PHP y bases de datos mediante Links

Iniciado por welchu, 3 Agosto 2018, 11:44 AM

0 Miembros y 1 Visitante están viendo este tema.

welchu

Hola,
Estoy haciendo un código donde la página principal tiene títulos de ejercicios (almacenados en una base de datos Mysql) y dependiendo de en qué título haga clic (con enlaces), quiero el título y la pregunta en otra página: '2. php '. Las preguntas también se tomarán de la base de datos.
Estoy tratando de usar un parámetro GET en el enlace del ejercicio con la id del ejercicio para que luego en '2.php', obtenga el ejercicio con esa identificación de la base de datos
Este es parte del código que he hecho hasta ahora, pero estoy atascado. ¿Podríais ayudarme?
Gracias.

Exercises.php – Aquí tengo todos los títulos de los ejercicios mostrados.

Código (php) [Seleccionar]
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "project";

$conn = new mysqli($servername$username$password$dbname);


$sql "SELECT * FROM exercises";
$result $conn->query($sql);


<?
php
while($row $result->fetch_assoc())
{
    
?>

   <tr>
       <td><?php echo $row["exercise_id"]; ?></td>
       <td><a name="search" href="http://localhost/PHP%20Pages/2.php" target="_blank"><?php echo $row["title"]; ?></a></td>
       <td><?php echo $row["difficulty"]; ?></td>

   </tr>
   <?php
}
?>


?>


2.php

Código (php) [Seleccionar]
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "project";

$conn = new mysqli($servername$username$password$dbname);
$sql "SELECT * FROM exercises"/*Select from table name: exercises*/
$result $conn->query($sql); /*Check connection*/


    
$result $conn->query($sql);
    while(
$row $result->fetch_assoc()) {
        echo 
$row["exercise_id"] . ". " .  $row["title"] . $row["text"] . "<br>";
    }
}
?>




srWhiteSkull

Pues nada, pon los argumentos que reocgerá el GET en el href de cada título, cmo algo así ?titulo=<?php echo $titulo ?>

y luego en el 2.php coges el parámetro $titulo y lo usas para hacer la consulta select con el where titulo=$titulo.

Una tontería sencilla vamos...

Enlace de interés
http://php.net/manual/es/reserved.variables.get.php

welchu