PHP - Relacionar PHP y bases de datos mediante Links

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 20 puestos en PHP (en relación al último mes)
Gráfica de PHP

Relacionar PHP y bases de datos mediante Links

Publicado por galep (5 intervenciones) el 03/08/2018 12:48:21
Hola,
Estoy haciendo un código donde la página principal tiene títulos de ejercicios: 'Exercises.php' (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: 'questions. 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 'questions.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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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
}
?>


questions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>";
    }
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Relacionar PHP y bases de datos mediante Links

Publicado por xve (6935 intervenciones) el 03/08/2018 18:10:14
Hola Gelep, segun veo tu código, de alguna manera tienes que enviar el id a la pagina questions.php...

Yo modificaria esta linea:
1
<td><a name="search" href="http://localhost/PHP%20Pages/2.php" target="_blank"><?php echo $row["title"]; ?></a></td>
por esta:
1
<td><a name="search" href="questions.php?id=<?php echo $row["exercise_id"]?>" target="_blank"><?php echo $row["title"]; ?></a></td>

y en la pagina questions.php, tienes que buscar unicamente ese valor... algo así:
1
$sql = "SELECT * FROM exercises WHERE exercise_id=".GET["exercise_id"];

Recuerda verificar que GET["exercise_id"] sea realmente un numero!!!

Espero que te sirva... ya nos comentaras...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar