Warning php

tang -  
 Utilisateur anonyme -
Bonjour,
J'ai executé un programme web mais à l'écran il m'est affichié ceci:

Notice: Undefined index: prod in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\pages web\modbdd\traitmod2.php on line 33
modification effectuée

Voici le code:

<?php
$connexion = mysql_connect("localhost","root","")
or die ("probleme de connection");
$db = mysql_select_db("chimie",$connexion)
or die ("probleme de selection de base de donnée");

$logs=$_POST['log'];
$pass=$_POST['pass'];

$req = "SELECT passe FROM passe WHERE log='$logs'";
$query = mysql_query($req) or die ("il y a un probleme avec le login");
$data = mysql_fetch_array($query, MYSQL_ASSOC);

$passe=$data['passe'];
if ($pass==$passe and $pass!="" and $logs!="" and $pass=="admin")
{

$nom=$_POST['prod'];
$quante=$_POST['quant1'];
$seuile=$_POST['seuil1'];
$type=$_POST['type1'];

$infoe1=$_POST['info1'];
$infoe2=$_POST['info2'];
$infoe3=$_POST['info3'];
$infoe4=$_POST['info4'];
$infoe5=$_POST['info5'];



if ($quante!="")
{
$req="UPDATE stock SET quant='$quante' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($seuile!="")
{
$req="UPDATE stock SET seuil='$seuile' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($type!="")
{
$type1=$type{0}.$type{1};
$req="UPDATE stock SET temp3='$type1' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($infoe1!="")
{
$req="UPDATE stock SET temp1='$infoe1' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($infoe2!="")
{
$req="UPDATE stock SET temp4='$infoe2' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($infoe3!="")
{
$req="UPDATE stock SET temp5='$infoe3' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($infoe4!="")
{
$req="UPDATE stock SET temp6='$infoe4' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}
if ($infoe5!="")
{
$req="UPDATE stock SET temp7='$infoe5' WHERE prod='$nom'" ;
$resultat = mysql_query($req)
or die ("la requete ne peut etre execute flex");
}


echo "modification effectuée";
}
else
{
echo "Il y a une erreur sur le mots de passe ou sur le login";
}
?>

Je vous en prie aidez moi. Merci d'avance

A voir également:

2 réponses

DoulyCreations Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   19
 
Bonjour,

En premier lieu, vérifie dans ta BDD si tu as bien une variable qui s'appelle prod dans la table nommée stock
0
Utilisateur anonyme
 
Bonjour,

Ligne 33, c'est étonnant, il n'y a pas de référence à un index prod dans cette ligne, par contre en ligne 18 oui :

$nom=$_POST['prod'];

Il se peut que votre formulaire HTML ne contienne pas le champ prod, un input ou un select ou textarea avec un name='prod'
0