Syntaxe code bdd et aléatoire
Bonjour,
C'est la première fois que je réalise un post comme celui-ci donc soyez compréhensif :)
Je réalise un projet pour un cours et je ne connais que peu Php. J'ai réussi à créer les deux parties mais je n'arrive pas à les combiner :
Code:
1 2 3 4 5 6 7 8 9 10 11
| if (isset($_GET['console']))
{
$bdd = new PDO('mysql:host=localhost;dbname=171027_test', 'root', ''); /*Connexion à mon serveur local*/
$reponse = $bdd->prepare('SELECT * FROM jeux_video WHERE console = ? ORDER BY RAND() LIMIT 1');
$reponse->execute(array($_GET['console']));
while ( $donnees = $reponse->fetch() )
{
echo '<p>' . $donnees['console'] . '</p>' ;
}
} |
Ce code me permet d'accéder à ma base de donné et à la table jeu vidéo. Grâce au WHERE console = ? Je peux définir une première sélection (qu'il faut taper dans l'url : ?console=Nes (par exemple) et ORDER BY RAND()LIMIT 1 me permet d'afficher aléatoirement un seul résultat.
Mon soucis vient du WHERE console = ?
Ici il est "manuel" et j'aimerai que ce soit l'aléatoire qui détermine la catégorie à filtrer.
J'ai chercher différentes solutions. J'ai ensuite vu en Php comment faire une liste et une sélection aléatoire dedans :
Code:
1 2 3
| $input = array("PC", "Nes", "GBA", "Megadrive", "PS2");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n"; |
J'ai donc chercher à combiner ces deux codes mais je pense que ma syntaxe n'est pas correcte ou ce n'est peut-être pas la bonne solution.
Je viens donc solliciter un peu d'aide ou de conseils par rapport à cela.
Je vous remercie d'avance.
Si jamais quelque chose n'est pas claire n'hésitez pas à le dire. Ce serait compréhensible :)
Bonne journée à tous !
Ps : Je me permets de rajouter que j'étais tombé sur ce post : https://www.developpez.net/forums/d8...here-variable/
Très clair, avec une bonne réponse. Mais je n'ai pas réussi à l'appliquer ici :s