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
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
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>
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"); ?>
Partager