par
Pemco » 03 mai 2012, 13:05
<?php include('../yene/entete.php');?>
<table width="100%" border="0" cellspacing="2" cellpadding="10">
<tr>
<td height="300" valign="top" bgcolor="#CCFF99">
<h6>Bienvenue sur le formulaire de saisie des produits</h6>
<?php
$link=mysql_connect('localhost','root','');
if (!$link){
die('<p>Impossible de se connecter:'.mysql_error().'</p>');
}
$db=mysql_select_db('gestock',$link);
if(!$db){
die('<p>Impossible d\'utiliser la base:'.mysql_error().'</p>');
}
$sqlquery1="select libelle from categorie";
$queryresult1=mysql_query($sqlquery1);
?>
<h1>Ajout d´un nouveau produit</h1>
<form name="form1" method="post" action="prod.php">
<p>Reference :
<input name="reference" type="text" size="30" maxlength="50">
</p>
<p>Libellé :
<select name="libelle" size="1" id="libelle" >
<?php
while($row=mysql_fetch_array($queryresult1,MYSQL_ASSOC)){
echo"<option value='".$row['libelle']."'>".$row['libelle']."<option>";
}
?>
</select>
</p>
<p>Désignation :
<input name="designation" type="text" size="30" maxlength="50">
</p>
<p>
<input name="valider" type="submit"id="valider" value="Valider">
</p>
</form>
<?php
try
{
//Connexion à partir de la base par PDO
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=gestock', 'root', '', $pdo_options);
//Definition des paramètres de connexion de la base.
$reference=$_POST['reference'];
$libelle=$_POST['libelle'];
$designation=$_POST['designation'];
//Insertion des données dans la base à partir d'une requête preparée
$req = $bdd->prepare('INSERT INTO produit(reference,libelle,designation) VALUES(:reference,:libelle,:designation)');
$req->execute(array(
'reference' => $reference,
'libelle' => $libelle,
'designation' => $designation
));
echo 'La catégorie du produit a été bien ajoutée !';
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</td>
</tr>
</table>
<?php
include('../yene/retour_menu.php');
include('../yene/pieddepage.php');
?>
j'ai des erreurs dans mon code que faire?
Notice: Undefined index: reference in C:\wamp\www\yene\prod.php on line 46
Notice: Undefined index: libelle in C:\wamp\www\yene\prod.php on line 47
Notice: Undefined index: designation in C:\wamp\www\yene\prod.php on line 48
Erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'reference' cannot be null
[php]<?php include('../yene/entete.php');?>
<table width="100%" border="0" cellspacing="2" cellpadding="10">
<tr>
<td height="300" valign="top" bgcolor="#CCFF99">
<h6>Bienvenue sur le formulaire de saisie des produits</h6>
<?php
$link=mysql_connect('localhost','root','');
if (!$link){
die('<p>Impossible de se connecter:'.mysql_error().'</p>');
}
$db=mysql_select_db('gestock',$link);
if(!$db){
die('<p>Impossible d\'utiliser la base:'.mysql_error().'</p>');
}
$sqlquery1="select libelle from categorie";
$queryresult1=mysql_query($sqlquery1);
?>
<h1>Ajout d´un nouveau produit</h1>
<form name="form1" method="post" action="prod.php">
<p>Reference :
<input name="reference" type="text" size="30" maxlength="50">
</p>
<p>Libellé :
<select name="libelle" size="1" id="libelle" >
<?php
while($row=mysql_fetch_array($queryresult1,MYSQL_ASSOC)){
echo"<option value='".$row['libelle']."'>".$row['libelle']."<option>";
}
?>
</select>
</p>
<p>Désignation :
<input name="designation" type="text" size="30" maxlength="50">
</p>
<p>
<input name="valider" type="submit"id="valider" value="Valider">
</p>
</form>
<?php
try
{
//Connexion à partir de la base par PDO
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=gestock', 'root', '', $pdo_options);
//Definition des paramètres de connexion de la base.
$reference=$_POST['reference'];
$libelle=$_POST['libelle'];
$designation=$_POST['designation'];
//Insertion des données dans la base à partir d'une requête preparée
$req = $bdd->prepare('INSERT INTO produit(reference,libelle,designation) VALUES(:reference,:libelle,:designation)');
$req->execute(array(
'reference' => $reference,
'libelle' => $libelle,
'designation' => $designation
));
echo 'La catégorie du produit a été bien ajoutée !';
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</td>
</tr>
</table>
<?php
include('../yene/retour_menu.php');
include('../yene/pieddepage.php');
?>[/php]
j'ai des erreurs dans mon code que faire?
Notice: Undefined index: reference in C:\wamp\www\yene\prod.php on line 46
Notice: Undefined index: libelle in C:\wamp\www\yene\prod.php on line 47
Notice: Undefined index: designation in C:\wamp\www\yene\prod.php on line 48
Erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'reference' cannot be null