J'ai déjà mis mon problème mais j'ai pas eu de solution, Je réessaye, :
Mon programme consiste à emprunter un livre sélectionné parmi une liste venant d'une base de données,
Mon but est de tester si le livre est disponible je continue mon code si non afficher un message que ce livre est emprunter.
Voici mon code :
<?php
echo '<select name="select" class="Style2" >'."\n";
include "connexion.php";
$sql = "SELECT id,Titre, Auteur, Cote, Disponibilite FROM livres ORDER BY Titre";
$ReqLog = mysql_query($sql);
while ($resultat = mysql_fetch_row($ReqLog))
{
echo '<option value="'.$resultat[0].'" onclick="affiche(\'<br /><strong>Auteur :</strong> '.$resultat[2].'<br /><br /><strong>Cote :</strong> '.$resultat[3].'\',\'descr\')"><br />'.$resultat[1];
echo '</option>'."\n";
}
echo '</select>'."\n";
if (isset($_POST['Submit']))
{
$accept=False;
$nom=$_POST['select'];
$dateS=$_POST['textfield4'];
$dateE=$_POST['textfield5'];
if((empty($_POST['select'])) ||(empty($_POST['textfield4'])) || (empty($_POST['textfield5'])) )
{
?>
<script language="javascript">
alert('Vous devez remplir tous les champs');
</script>
<?php
}//Champs vides
else
{
while( $data = mysql_fetch_assoc($resultt))
{
if($data['id']==$nom)
{
$h=$data['Titre'];
}
}
$disponibilite = $_GET['Disponibilite'];
echo '$disponibilite';
if ($disponibilite != "Disponible")
{
?>
<script language="javascript">
alert('Le livre choisi est empreunté.');
</script>
<?php
}
else
{
$requete = "INSERT INTO pret(Titre,Datesortie,Dateentree) VALUES('$h','$dateS','$dateE')";
$resultat = mysql_query($requete) or exit(mysql_error().'Echec');
$accept =true;
$query = "UPDATE livres SET Disponibilite = 'En prêt' WHERE Titre='$h' ";
$result = mysql_query($query);
}
}
} // fin Submit
?>
C'est mon Code, tout marche bien sauf le test de disponibilité que j'ai fais (la condition if) , sachant que j'ai un champ dans ma table nommé "Disponibilite" qui contient "Disponible" ou "En pret", Il m'affiche ce message : Notice: Undefined index: Disponibilite in C:\wamp\www\biblio\Pret1.php on line 232
$disponibilite
La ligne 232 est : $disponibilite = $_GET['Disponibilite'];
J'espère que c claire ,
Que ce que je dois faire ???
Merci d'avance