par
miorah » 05 déc. 2014, 17:25
et ben voilà je suis débutante en php plus précisement avec PDO, et il y a toujours un erreur sur mon code et je sais plus quoi faire;
voilà l'erreur "Notice: Undefined index: FournisseurID in C:\wamp\www\SMI\modifiefourni.php on line 4"
voilà mon code
<?php
$db=new PDO('mysql:host=localhost; dbname=parcmfb', 'root','');
$FournisseurID = $_GET["FournisseurID"] ;
$sqm = "SELECT * FROM fournisseur WHERE FournisseurID = "."\'".$FournisseurID."\'";
$sqm = stripslashes($sqm);
$reqTousM=$db->query($sqm);
if ($dataR=$reqTousM->FETCH(PDO::FETCH_ASSOC))
{
?>
<form name="insertion" action="modificationfourni.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>FournisseurID</td>
<td><input type="text" name="FournisseurID" value="<?php echo($dataR['FournisseurID']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurNIF</td>
<td><input type="text" name="FournisseurNIF" value="<?php echo($dataR['FournisseurNIF']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurNom</td>
<td><input type="text" name="FournisseurNom" value="<?php echo($dataR['FournisseurNom']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurAdresse</td>
<td><input type="text" name="FournisseurAdresse" value="<?php echo($dataR['FournisseurAdresse']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurTel</td>
<td><input type="text" name="FournisseurTel" value="<?php echo($dataR['FournisseurTel']) ;?>"></td>
</tr>
<tr align="center">
<td>Observation</td>
<td><input type="text" name="Observation" value="<?php echo($dataR['Observation']) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>
modificationfourni.php
<?php
$db=new PDO('mysql:host=localhost; dbname=parcmfb', 'root','');
$FournisseurID = $_POST["FournisseurID"];
$FournisseurNIF = $_POST["FournisseurNIF"];
$FournisseurNom = $_POST["FournisseurNom"];
$FournisseurAdresse = $_POST["FournisseurAdresse"];
$FournisseurTel = $_POST["FournisseurTel"];
$Observation = $_POST["Observation"];
$sqlp = "UPDATE fournisseur SET = "."\'".$FournisseurID."\'".", FournisseurNIF= "."\'".$FournisseurNIF."\'".", FournisseurNom=" .$FournisseurNom.", FournisseurAdresse="."\'".$FournisseurAdresse.", FournisseurTel=" .$FournisseurTel.", Observation=" .$Observation."\'"." WHERE FournisseurID = "."\'".$FournisseurID."\'";
$sqlpreg = stripslashes($sqlp);
echo '<script type="text/javascript">';
//echo "alert('$sqlp');";
echo '</script>';
if ($afficheReg=$db->exec($sqlpreg))
{
echo '<script type="text/javascript">';
echo "alert('Modification effectué');";
echo '</script>';
}
else
{
if ($db->errorCode()!=0)
{
$t=$db->errorInfo();
$message = $t[2];
echo $message;
die();
}
}
echo '<script type="text/javascript">history.go(-1);</script>';
?>
et j'ai créer un image avec lien en html pour cette code de modification
je vous previent que j'ai vraiment aucune idée de ce que je peux faire pour corriger ça!! merci!!
et ben voilà je suis débutante en php plus précisement avec PDO, et il y a toujours un erreur sur mon code et je sais plus quoi faire;
voilà l'erreur "Notice: Undefined index: FournisseurID in C:\wamp\www\SMI\modifiefourni.php on line 4"
voilà mon code
[php] <?php
$db=new PDO('mysql:host=localhost; dbname=parcmfb', 'root','');
$FournisseurID = $_GET["FournisseurID"] ;
$sqm = "SELECT * FROM fournisseur WHERE FournisseurID = "."\'".$FournisseurID."\'";
$sqm = stripslashes($sqm);
$reqTousM=$db->query($sqm);
if ($dataR=$reqTousM->FETCH(PDO::FETCH_ASSOC))
{
?>
<form name="insertion" action="modificationfourni.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>FournisseurID</td>
<td><input type="text" name="FournisseurID" value="<?php echo($dataR['FournisseurID']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurNIF</td>
<td><input type="text" name="FournisseurNIF" value="<?php echo($dataR['FournisseurNIF']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurNom</td>
<td><input type="text" name="FournisseurNom" value="<?php echo($dataR['FournisseurNom']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurAdresse</td>
<td><input type="text" name="FournisseurAdresse" value="<?php echo($dataR['FournisseurAdresse']) ;?>"></td>
</tr>
<tr align="center">
<td>FournisseurTel</td>
<td><input type="text" name="FournisseurTel" value="<?php echo($dataR['FournisseurTel']) ;?>"></td>
</tr>
<tr align="center">
<td>Observation</td>
<td><input type="text" name="Observation" value="<?php echo($dataR['Observation']) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>[/php]
modificationfourni.php
[php]
<?php
$db=new PDO('mysql:host=localhost; dbname=parcmfb', 'root','');
$FournisseurID = $_POST["FournisseurID"];
$FournisseurNIF = $_POST["FournisseurNIF"];
$FournisseurNom = $_POST["FournisseurNom"];
$FournisseurAdresse = $_POST["FournisseurAdresse"];
$FournisseurTel = $_POST["FournisseurTel"];
$Observation = $_POST["Observation"];
$sqlp = "UPDATE fournisseur SET = "."\'".$FournisseurID."\'".", FournisseurNIF= "."\'".$FournisseurNIF."\'".", FournisseurNom=" .$FournisseurNom.", FournisseurAdresse="."\'".$FournisseurAdresse.", FournisseurTel=" .$FournisseurTel.", Observation=" .$Observation."\'"." WHERE FournisseurID = "."\'".$FournisseurID."\'";
$sqlpreg = stripslashes($sqlp);
echo '<script type="text/javascript">';
//echo "alert('$sqlp');";
echo '</script>';
if ($afficheReg=$db->exec($sqlpreg))
{
echo '<script type="text/javascript">';
echo "alert('Modification effectué');";
echo '</script>';
}
else
{
if ($db->errorCode()!=0)
{
$t=$db->errorInfo();
$message = $t[2];
echo $message;
die();
}
}
echo '<script type="text/javascript">history.go(-1);</script>';
?>[/php]
et j'ai créer un image avec lien en html pour cette code de modification
je vous previent que j'ai vraiment aucune idée de ce que je peux faire pour corriger ça!! merci!!