Relacionar PHP y bases de datos mediante Links

Responder
Mensaje
Autor
galep
Mensajes: 3
Registrado: 31/07/2018 1:10 pm

Relacionar PHP y bases de datos mediante Links

#1 Mensaje por galep » 03/08/2018 2:37 am

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: Seleccionar todo

<?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: Seleccionar todo

<?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>";
    }
}
?>

gorkau
Site Admin
Mensajes: 393
Registrado: 13/08/2002 11:00 pm
Ubicación: Bilbao
Contactar:

Re: Relacionar PHP y bases de datos mediante Links

#2 Mensaje por gorkau » 04/08/2018 4:57 am

Prueba a poner el id de la pregunta en el enlace:

Código: Seleccionar todo

<td><a name="search" href="http://localhost/PHP%20Pages/2.php?id_pregunta=<?php echo $row['id'];?>" target="_blank"><?php echo $row["title"]; ?></a></td>
Y luego, en 2.php lo recoges con el $_GET:

Código: Seleccionar todo

$idPregunta = $_GET['id_pregunta'];
Eso sí, ojito con meter directamente el valor que recoges en $idPregunta directamente en la consulta. No vaya a ser que tengas un agujero de SQL Injection https://es.wikipedia.org/wiki/Inyecci%C3%B3n_SQL.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado