Bonjour à tous,

Je fais mes premiers pas dans ce domaine. J'ai beau cherché je ne trouve pas ma solution. Merci de votre aide. Mon pb :
J'extrais d'une base les N° de série affectés à chaque ligne (issues d'un filtre exemple WHERE lign_bdc = 27). L'ensemble des N° de série s'affiche à l'écran.

Je souhaite mettre à jour ces numéros de série. ça fonctionne pour le dernier mais pas pour les autres. Merci de m'aider. Voici un extrait de mon code.

Fichier 1 : form_num_serie.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
<?php 
$sql = " SELECT ".$tblpref."num_serie.num,lign_bdc,article_num,num_serie, article, substring(designation,1,45) as designation FROM ".$tblpref."num_serie 
LEFT JOIN " . $tblpref ."article ON ".$tblpref."article.num = $num_art
WHERE lign_bdc = '".$_POST['num_cont']."' AND article_num = '$num_art' ";//on extrait de la base les enregistrements correspondant au bdc et à l'article correspondant.
 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<form name="form_num_serie" method="post" action="num_serie_update.php">
<center><table class="boiteaction">
  <caption><?php echo "LISTE DES N° DE SERIE"; ?></caption>
<tr>
<th><?php echo "Article"; ?></th>
<th><?php echo "Désignation"; ?></th>
<th><?php echo "N° de Série"; ?></th>
<th><?php echo "Validation"; ?></th>
</tr>
<?php
$nombre =0;
while($data = mysql_fetch_array($req))
    {
	$num = $data['num'];
	$lign_bdc = $data['lign_bdc'];
	$article_nom = $data['article'];
	$designation = $data['designation'];
	$serie = $data['num_serie'];
	$nombre = $nombre +1;
	if($nombre & 1){
	$line="0";
	}else{
	$line="1"; 
	}
?>
<tr class="texte<?php echo"$line" ?>" onmouseover="this.className='highlight'" onmouseout="this.className='texte<?php echo"$line" ?>'">
<td class="highlight"><?php echo "$article_nom $lign_bdc $num"; ?></td>
<td class="highlight"><?php echo $designation; ?></td>
<td class="highlight"><input type="text" name="serie" style="width:225px" value="<?php echo $serie; ?>"></td>
<div align="center"><input type="hidden" name="num_cont" value="<?php echo $num_cont; ?>">
<div align="center"><input type="hidden" name="quanti" value="<?php echo $quanti; ?>">
<div align="center"><input type="hidden" name="article" value="<?php echo $article; ?>">
<div align="center"><input type="hidden" name="num" value="<?php echo $num; ?>">
<td class="submit" colspan="3"><input type="submit" name="Submit" value="<?php echo $lang_envoyer; ?>">
<?php
}
?>
<tr> 
</td></tr></table>
</form>
Fichier 2 : num_serie_update.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
$serie=isset($_POST['serie'])?$_POST['serie']:"";
$num=isset($_POST['num'])?$_POST['num']:"";
$num_cont=isset($_POST['num_cont'])?$_POST['num_cont']:"";
$quanti=isset($_POST['quanti'])?$_POST['quanti']:"";
$article=isset($_POST['article'])?$_POST['article']:"";
 
 
$sql = "SELECT * FROM " . $tblpref ."num_serie WHERE num_serie = '".$serie."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$test = mysql_num_rows($req);
 
$sql2 = "UPDATE ".$tblpref."num_serie SET num_serie='".$serie."' WHERE num = '".$num."'";
mysql_query($sql2) OR die("<p>Erreur Mysql<br/>$sql2<br/>".mysql_error()."</p>");
 
 
$message = "<center><h2>N° de Série mis à jour</h2></center>";
echo $message;
include("form_num_serie.php");
?>