par
Darkangel » 15 févr. 2014, 14:01
Bonjour,
J'ai besoin de mettre à jour une valeurs dans une table php via un post en respectant l'id.
Mon post à l'air de bien ce faire l'id de l'article est bien récupéré mais rien ne ce passe j'ai chercher pendant plusieurs heures sans rien trouvé?
Pourriez-vous m'aider ?
Page de demande *plus.php :
<?php
$host = 'localhost:3307';
$user = 'root';
$pass = '';
$db = 'fact';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$retour = mysql_query('SELECT * FROM llx_product');
while ($data = mysql_fetch_array($retour)) // On fait une boucle pour lister les informations à afficher
{
?>
<form method="POST" enctype="multipart/form-data">
<tr>
<td><?php echo $data['ref'] ?></td><td><?php echo $data['stock'] ?></td><td><p><br /><input type='text' name='ref'/></p></td></form><td><?php echo '<a href="ajust_stock.php?plus=' . $data['rowid'] . '">'; ?><input name='valider' type='submit' value='Valider' /></a></td></form>
</tr>
<?php
} // Fin de la boucle!!
?>
Page de modification ajust_stock.php :
<?php
$host = 'localhost:3307';
$user = 'root';
$pass = '';
$db = 'fact';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// Requete
$sql = "SELECT rowid, ref FROM llx_product" ;
//on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//Affichage tableau et Gestion de la suppression:
if (isset($_GET['plus'])&&($_POST['valider']))
{
// Protection de la variable "ID" pour éviter une faille SQL
$_GET['plus'] = addslashes($_GET['plus']);
$p1 = $_POST['ref'];
mysql_query('UPDATE llx_product SET stock=$p1 WHERE rowid=\'' . $_GET['plus'] . '\'');
}
?>
<table width='80%' border='1' align='center' bordercolor='#3399CC' summary=''><tr>
<th>ref</th>
<th>Supprimer</th>
<th>En stock</th>
<th>ajustement</th>
</tr>
</tr>
<?php
include ('plus.php');
?>