Probleme avec l'id

Aycraft7878

Aycraft7878 Le 8 mars 2017 à 18:41 (Édité le 25 janvier 2019 à 17:53)

Bonjour a tous je suis débutant en PHP et j'ai un problème avec se code .
Il fonctionne mais le problème c'est que j'ai plein de ['contenu'] et chaque fois que je lance le site et que je clique sur un contenu l'url est forcement
http://localhost/Patiserie/article.php?id=1
alors qu'il faudrait que le code sois :
http://localhost/Patiserie/article.php?id=   + [' id ' du contenu cliquer]
merci de votre aide .

<div id="CadreRecherche">
<?php
 
$bdd = new PDO('mysql:host=127.0.0.1;dbname=recette;charset=utf8','root','');
 
$articles = $bdd->query('SELECT Contenu FROM recette ORDER BY id DESC');
if(isset($_GET['q']) AND !empty($_GET['q'])) {
   $q = htmlspecialchars($_GET['q']);
   $articles = $bdd->query('SELECT Contenu FROM recette WHERE Contenu LIKE "%'.$q.'%" ORDER BY id DESC');
   if($articles->rowCount() == 0) {
      $articles = $bdd->query('SELECT Contenu FROM recette WHERE MotClef LIKE "%'.$q.'%" ORDER BY id DESC');
   }
}
$aaa = $bdd->query('SELECT * FROM recette ORDER BY id DESC');
$aa = $aaa->fetch;
?>
<form method="GET">
        <input id="Recherche" placeholder="Un Nom, Un temps, Un Ingredient..." autocomplete="off" name="q" type="searh"><img src="image\RC.png" id="RC" ></form>
<div id="body">
<?php if($articles->rowCount() > 0) { ?>
    
   <?php while($a = $articles->fetch()) { ?>
    <a href="article.php?id=<?= $aa['id'] ?>"> <?= $a['Contenu']; ?> </a>
   <?php } ?>
<?php } else { ?>
<h4>Aucun résultat pour: <?= $q ?>...</h4>
<?php } ?>
 
</div>
Aycraft7878

Aycraft7878 Le 8 mars 2017 à 18:54

il faut pas avoir peur;D
twinny

twinny Le 8 mars 2017 à 20:07

Bonsoir,
les noms de  t'es variables ne sont pas explicite, ton problème ce trouve sur ta boucle, tu dis que $aa = $aaa->fetch; (il te manque déjà des () a la fin du fetch). Tu boucles sur ton $a, or $aa est différent de $a, donc ton $aa sera toujours le même vu que tu boules pas dessus. Et il faut vraiment que tu changes le nom de t'es variables, c'est juste pas possible de travailler avec des noms comme ça !
 
Profil introuvable

Profil introuvable Le 11 mars 2017 à 00:17

Hello 😀

Alors 'Aycraft7878' je vois pas le rapport la ?

il faut pas avoir peur;D
"Il ne faut pas avoir peur ?" Une bonne lecture, il n'y a rien de mieux, par ici. 😉
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte