Bonsoir,

J'ai un soucis au niveau de mon INSERT ET UPDATE il ne fonctionne pas et tout mes champs sont ok point de vue syntaxe et mon SELECT fonctionne il affiche bien les données de ma db.
Je suis chez infomaniak comme hébergeur et j'utilise VS Code, pour débuguer je ne sais pas comment faire pour tracer mon code ?

je vous mes toujours mon code source au cas ou vous auriez une idée ?

rep_stock.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
<?php
$liaison2 = mysqli_connect('xxxx.infomaniak.com', 'MonLogin', 'Mon-password');
mysqli_select_db($liaison2, 'maDB');
 
if (isset($_POST["param"])) {
	switch ($_POST["param"]) {
		case "recup_client":
			$requete = "SELECT * FROM clients WHERE Client_num = " . $_POST["ref_client"] . ";";
			$retours = mysqli_query($liaison2, $requete);
			$retour = mysqli_fetch_array($retours);
			$chaine = $retour["Client_civilite"] . "|" . $retour["Client_nom"] . "|" . $retour["Client_prenom"];
			print($chaine);
			break;
 
		case "recup_article":
			$requete = "SELECT * FROM articles WHERE Article_code = '" . $_POST["ref_produit"] . "';";
			$retours = mysqli_query($liaison2, $requete);
			$retour = mysqli_fetch_array($retours);
			$chaine = $retour["Article_designation"] . "|" . $retour["Article_PUHT"] . "|" . $retour["Article_Qte"];
			print($chaine);
			break;
 
		case "creer_client":
			$requete = "SELECT COUNT(Client_num) AS nb FROM clients WHERE Client_nom='" . $_POST["nom_client"] . "' AND Client_prenom='" . $_POST["prenom_client"] . "';";
			$retours = mysqli_query($liaison2, $requete);
			$retour = mysqli_fetch_array($retours);
			if ($retour["nb"] > 0)
				print("nok");
			else {
				$requete = "INSERT INTO clients(Client_civilite, Client_nom, Client_prenom) VALUES ('" . $_POST["civilite"] . "', '" . $_POST["nom_client"] . "', '" . $_POST["prenom_client"] . "');";
				$retours = mysqli_query($liaison2, $requete);
				if ($retours == 1)
					print(mysqli_insert_id($liaison2));
			}
			break;
		case "facturer":
			$com_client = $_POST["ref_client"];
			$com_date = date('d/m/Y');
			$com_montant = $_POST["total_com"];
 
			$texte_com = $_POST["chaine_com"];
			$tab_com = explode('|', $texte_com);
 
			$requete = "INSERT INTO commandes (Com_client, Com_date, Com_montant) VALUES (" . $com_client . ", '" . $com_date . "', " . $com_montant . " );";
			$retours = mysqli_query($liaison2, $requete);
			if ($retours == 1) {
				$detail_com = mysqli_insert_id($liaison2);
				for ($ligne = 0; $ligne < sizeof($tab_com); $ligne++) {
 
					if ($tab_com[$ligne] != "") {
						$ligne_com = explode(";", $tab_com[$ligne]);
						$requete = "INSERT INTO detail (Detail_com, Detail_ref, Detail_qte) VALUES (" . $detail_com . ", '" . $ligne_com[0] . "', " . $ligne_com[1] . " );";
						$retours = mysqli_query($liaison2, $requete);
						$requete = "UPDATE articles SET  Article_Qte = Article_Qte - " . $ligne_com[1] . " WHERE Article_code='" . $ligne_com[0] . "';";
						$retours = mysqli_query($liaison2, $requete);
					}
				}
				print("ok");
			} else {
				print("nok");
			}
 
			break;
	}
}
 
mysqli_close($liaison2);
et ici mon formulaire :

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
49
50
51
52
53
54
55
56
57
58
59
60
61
 
<form id="formulaire" name="formulaire" method="post" action="rep_stock.php">
				<div class="titre_h1" style="height:250px;">
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:35%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						Référence à mettre à jour :<br />
						<select id="ref_produit" name="ref_produit" onchange="document.getElementById('tampon').value='recup';recolter();">
							<option value="0">Choisir une référence</option>
							<?php 
								$requete = "SELECT Article_code FROM articles ORDER BY Article_code;";
								$retours = mysqli_query($liaison, $requete);
								while($retour = mysqli_fetch_array($retours))
								{
									echo "<option value='".$retour["Article_code"]."'>".$retour["Article_code"]."</option>";
								}					
							?>
						</select>
						<input type="text" id="tampon" name="tampon" style="visibility:hidden;" />
					</div>
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:35%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						Désignation du produit :<br />
						<input type="text" id="des_produit" name="des_produit" disabled />
					</div>
					<div style="width:10%;height:75px;float:left;"></div>
 
 
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:20%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						Quantité en + ou + :<br />
						<input type="text" id="qte_produit" name="qte_produit" />
					</div>
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:20%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						Quantité avt MAJ :<br />
						<input type="text" id="qte_produit_avt" name="qte_produit_avt" disabled />
					</div>
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:20%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						Quantité aps MAJ :<br />
						<input type="text" id="qte_produit_aps" name="qte_produit_aps"  />
					</div>					
					<div style="width:10%;height:75px;float:left;"></div>					
 
			<div class="div_saut_ligne" style="height:30px;">
			</div>					
 
					<div style="width:10%;height:75px;float:left;"></div>
					<div style="width:35%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						<input type="button" id="valider" name="valider" value="Valider la mise à jour" onclick="document.getElementById('tampon').value='maj';recolter();" />
					</div>
					<div style="width:10%;height:75px;float:left;"></div>
					<div id="msg_reponse" style="width:35%;height:75px;float:left;font-size:16px;font-weight:bold;text-align:left;">
						<?php 
							echo "Réponse serveur";
						?>
					</div>
					<div style="width:10%;height:75px;float:left;"></div>					
 
				</div>
			</form>