Salut les amis...
J'essaie d'executer une requette preparée, mais a chaque fois ca me donne une erreur. e n'arrive pas a voir ou est le probleme.

Voici mon code:

<?php
    session_start();
    setcookie('prenom', 'popo', time() + 123456789, null, null, false, true);
?>
<!DOCTYPE htmL>
<html><!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
          <link rel="stylesheet" type="text/css" href="css/styles.css" />
        <title>SnibzZ | Welcome</title>
    </head>

    <body>
        <?php

            try{
                $bdd = new PDO('mysql:host=localhost;dbname=pratique', 'root', '');
            }
            catch (Exception $e){
                die('Erreur: '. $e->getMessage());
            }

            $req = $bdd->prepare('SELECT nom, contenue FROM news WHERE nom = ?');
            $req->execute(array($_GET['nom']));

            while($donnees = $req->fetch()){
                echo $donnees['contenue'];
                echo "</br></br>";
            }

            $_SESSION['name'] = 'papo';
            echo $_SESSION['name']; 
            echo $_COOKIE['prenom'];
        ?>
        <div class="container">
            <header class="header">
                <h1><a href="index.php" class="titre"> Welcome To <br>SnibzZ</a></h1>
            </header>
        </div>

        <div class="container">
            <div class="formulaire">
                <form action="cible.php" method="post" enctype="multipart/form-data">
                    <input type="file" name="monFichier"/>
                    <input type="submit" value="Envoyer le fichier" />
                </form>
            </div>
        </div>
        <script type="text/javascript" src="index.js"></script>

    </body>
</html>

Et voici l'erreur:
!Notice: Undifined index: nom in C:\www\wamp\php\index.php on line 25

Help please!!!!

4 réponses


Lartak
Réponse acceptée

J'ai fait un printr, il me dit qu'il me manque un point virgule ";".... mais ce n'est pas du tout le cas.

Il est possible que le problème ne soit pas un ;, que ce soit autre chose, mais tu as forcément fait une erreur.

Steeve VERDIEU
Auteur
Réponse acceptée

ce n'etait pas une erreur au niveau du code...en effet, j'ai voulu recuperer la valeur d'une variable en passant par l'url alors que la variable etai vide...Quand j'ai fait par exemple: localhost/php/index.php?nom=steeve, ca a fonctionnner...Merci de ton aide l'ami.

A priori il connais pas $_GET['nom'] il est bien present dans ton url ? ( $req->execute(array($_GET['nom'])) );
fais un print_r($_GET) tu verras de suite le probleme

J'ai fait un printr, il me dit qu'il me manque un point virgule ";".... mais ce n'est pas du tout le cas.