Comment faire un fil d'actualité en fonction de l'id d'un membre en PDO ?

Le problème exposé dans ce sujet a été résolu.

Voici mon PDO pour le SELECT ;)

 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
28
29
                                <?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'root');
}

catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->prepare('SELECT * FROM news LIMIT 0,4');
$reponse->execute(array("id" => $_GET['id']));

while ($donnees = $reponse->fetch())
{
?>
<h3><?php echo $donnees['title']; ?></h3><br />
<br />
<br />
<i>
<h5>
<?php echo $donnees['message']; ?></h5></i>
<?php
}

$reponse->closeCursor(); 

?>

sur celui-là je rajoute le fameux id… patatitapata

Tu veux binder un paramètre quand ta requête n'en a aucun …

Tu devrais peut être commencé par activer les erreurs PDO histoire de voir qu'il y a un truc qui cloche : PHP aurait dû te dire que le nombre de paramètres ne collait pas entre la requête et les binds.

J'ai survolé la discussion, visiblement, pour ce que tu veux faire, ta requête est incomplète : il manque une clause WHERE, non ? (conformément aux exemples qui t'ont été précédemment donnés)

+0 -0

Tu parles de quoi ? Si tu ne nous redonnes pas ton code, comment est-on censé savoir que tu l'as modifié et de quelle manière ?

ça marchait pas

Et ça ne te viendrait pas à l'idée de préciser en quoi ? (je rappelle que je t'ai demandé de gérer les erreurs PDO si jamais la requête en était toujours à l'origine)

+2 -0
 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Affichage :

<?php
                    $bdd = new PDO('mysql:host=localhost;dbname=root','root','root');


$id_canal=(int) $_GET['id'];
$req=$bdd->prepare('SELECT * FROM status WHERE id_canal=:id LIMIT 0, 20');
$req->execute(Array(
   'id' => $id_canal,
   ));
while($result=$req->fetch())
{
    // Ici tu sortira toutes les infos des statuts récupéré
}
?>

Insertion :

        <?php

if(!empty($_POST['submit']))
{
    $title_statut = htmlspecialchars($_POST['title_statut']);
    $contenu_statut = htmlspecialchars($_POST['contenu_statut']);

    if(!empty($title_statut)&&!empty($contenu_statut))
    {

                    $bdd = new PDO('mysql:host=localhost;dbname=root','root','root');
                    $requete_post = $bdd->prepare('INSERT INTO status(title_statut, contenu_statut) VALUES(:title_statut, :contenu_statut)');
                    $requete_post->execute(array(
                        'title_statut' => $title_statut,
                        'contenu_statut' => $contenu_statut,
                    ));

                    echo 'Votre billet a bien été publié';  
    }else echo "Veuillez saisir tous les champs!";
}
?>
            <form method="POST" action="">
 <input type="text" name="title_statut" class="form-control" maxlength="120" placeholder="Titre" />
 <br />
 <textarea name="contenu_statut" placeholder="Discutez..." class="form-control" maxlength="230"></textarea>
      <br />
 <input type="submit" class="btn btn-success" value="Hop!" name="submit">
            </form>

Que dois-je corriger ou faire ?

Salut,

Il serait plus simple de t'aider si au moins tu appliquais les conseils que les uns et les autres te donnaient, car on finit par se lasser de se répéter et surtout de voir que tu as les mêmes problèmes.

A priori, je dirais que ton code fonctionne..

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte