erreur agancante

fayed

fayed Le 15 mai 2017 à 18:21 (Édité le 25 janvier 2019 à 17:53)

salut la communauté j'ai un pb avec mon script php pour l'enregistrer de mes données dans ma base de données j'ai une erreur que j'ai du mal à repondre voilà le code php
<?php
require_once("connexionbd.php");
$msg='';
$idlivre=($_GET['idlivre']);
$req=$bdd->prepare("SELECT * FROM livre WHERE idlivre=?");
$req->execute(array($idlivre));
$livre=$req->fetch();

$idabonne=($_GET['idabonne']);
$req1=$bdd->prepare("SELECT * FROM abonnee WHERE idabonne=?");
$req1->execute(array($idabonne));
$abonne=$req1->fetch();
if (isset ($_GET['envoyer']))

{
    $date = htmlspecialchars($_GET['datereserv']);
    $mail = htmlspecialchars($_GET['nomutilisation']);
    $idreservation=($_GET["idreservation"]);
    $requette=$bdd->prepare("INSERT INTO booking (mail, datedemandereservation) VALUES (?,?)");
    $requette->execute(array($date,$mail));
    echo "demande envoyé avec succes";
    header('location:abonne.php?');
}

?>
<DOCTYPE html>
<html>
<head>
    <title>reservation</title>
    <link rel="stylesheet" href="materialize/css/materialize.min.css" />
    <link rel="stylesheet" href="materialize/font/material-design-icons" />
</head>
<body>
<div class="row">
    <form class="col s12" method="post" action="">
    <div class="col s12 m6">
        <div class="card blue-grey darken-1">
            <div class="card-content white-text">
                <span class="card-title">Demande de reservation</span> <br> <hr>
                <label class="card-title">Email: </label>
                <input  id="nomutilisation" name="nomutilisation"  type="email" >
                <label class="card-title">Date reservation </label>
                <input  id="date_reservation" type="date" name="datereserv" class="validate">
                <label class="card-title">Nom livre </label>
                <input  id="nomlivre" name="nomlivre" type="text" value="<?php echo($livre['titre'])?>" >
                <label class="card-title">Edition </label>
                <input  id="edition"  name="edition" value="<?php echo($livre['edition'])?>" type="text" >
                <label class="card-title">Auteur livre </label>
                <input  id="auteurlivre" name="auteurlivre" value="<?php echo($livre['auteur'])?>" type="text">
                <input type="hidden" name="idlivre" value="<?php echo $idlivre ; ?>" />
                <button class="btn waves-effect  light-blue darken-1" type="submit" name="envoyer">envoyer </button>
            </div>
        </div>
    </div>
    </form>
</div>

</body>
</html>


et voilà l'erreur affiché 
( ! ) Notice: Undefined index: idabonne in E:\wamp64\www\bibiotheque\reservation.php on line 9 
Call Stack 
# Time Memory Function Location 
1 0.0022 246864 {main}( ) ...\reservation.php:0 


svp sos je dois remettre le projet demain
Balatharas

Balatharas Le 15 mai 2017 à 20:40

Faudrait que tu lises ton erreur
Il te dit qu'il ne trouve pas $_GET['idabonne'] donc soit tu rajoute dans l'url <url>?idabonne=id
soit tu met toute ta requete (de $idabonne= jusqu'a $abonne = $req1->fetch(); ) dans une condition:
if(isset($_GET['idabonne']))
coucougael94

coucougael94 Le 17 mai 2017 à 20:08

Plus simplement :
$idabonne=isset($_GET['idabonne'])?$_GET['idabonne']:'Valeur par defaut';

Ps : "Erreur agancante" = Topic a titre agaçant.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte