IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

mon select fonctionne mes pas mon insert et update


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut mon select fonctionne mes pas mon insert et update
    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>

  2. #2
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Bonjour,

    J'ai un soucis au niveau de mon INSERT ET UPDATE il ne fonctionne pas
    Est-ce qu'il serait possible d'avoir un peu plus de précision sur le dysfonctionnement ?

    Il serait bien que l'on sache par exemple quel est l'INSERT et/ou l'UPDATE qui ne fonctionne pas.
    Dans quel cas de figure le problème intervient et s'il y a des erreurs PHP et/ou SQL visibles, il serait bien de les fournir.

  3. #3
    Membre expérimenté
    Homme Profil pro
    OoW
    Inscrit en
    Juin 2019
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Ukraine

    Informations professionnelles :
    Activité : OoW

    Informations forums :
    Inscription : Juin 2019
    Messages : 146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    switch ($_POST["param"])
    il est où le champ param dans ton formulaire

Discussions similaires

  1. Mon INSERT INTO ne fonctionne pas à l'aide
    Par ambi86 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/11/2018, 14h04
  2. Réponses: 2
    Dernier message: 31/05/2016, 14h18
  3. [MySQL] mon insert into ne fonctionne pas
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/07/2010, 09h36
  4. mon select ne marche pas.
    Par Aurèl90 dans le forum Requêtes et SQL.
    Réponses: 16
    Dernier message: 01/12/2005, 15h59
  5. mon select count(*) marche pas
    Par zorba49 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 05/08/2005, 08h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo