PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » script d'update sql à partir d'un export.txt » 28-06-2013 08:47:59

Après de nombreuses recherches j'ai finalement trouvé la raison de ce problème
je m'explique :
dans ma base de données les codes articles sont limités à 25 caractères, et dans mon logiciel de gestion certains codes articles dépassent ce nombre, donc forcément au moment de l'UPDATE, certains articles ne sont pas trouvés ce qui explique le nombre de données non mises à jour.
maintenant je n'ai plus qu'à trouver un script qui automatise tout ça car mine de rien c'est long tous les matins de faire ces manipulations, si vous avez des exemples je suis preneur smile

en tout cas merci pour vos réponses

#2 Re : Forum Général PHP » script d'update sql à partir d'un export.txt » 28-06-2013 08:47:59

merci pour la solution Maljuna Kris
j'ai testé mais je ne comprends pas pourquoi il ne met pas tout à jour
j'ai 825 lignes dans ma table temporaire, et il n'en prend que 525, il y a t'il une limite dans mysql ?
à moins qu'il ne fasse la mise à jour que si les valeurs sont différentes peut être

#3 Re : Forum Général PHP » script d'update sql à partir d'un export.txt » 28-06-2013 08:47:59

oui ce sont des tabulations
l'extrait de texte que j'ai mis est le résultat obtenu après l'export du logiciel 8 sens

#4 Forum Général PHP » script d'update sql à partir d'un export.txt » 28-06-2013 08:47:59

neoteck
Réponses : 6

Bonjour à tous,

je me tourne vers vous car j'administre un site de e-commerce (type creload) et mon responsable utilise un logiciel de gestion nommé 8sens
aujourd'hui je dois faire un export des stocks du logiciel vers la base de donnée du site afin qu'on soit à jours en permanence sur les stocks
j'ai donc un fichier d'export en .txt de ce type :


ArtCode ArtStk
00018 2
00141 2
01502 10
 

et je dois faire un update vers ma base de données à partir de ça du genre :
update `mabase`.`quantité produit` set `quantité_produit` = `ArtStk` where "id_produit" = "ArtCode"
mais j'avoue que je ne vois pas trop comment faire pour le coup sachant que mon fichier est composé de plusieurs centaines de lignes
les champs sont séparés par des tabulations et j'aimerais que le système soit automatique, que je puisse uploader le fichier texte et que ça se fasse tout seul

si quelqu'un a une idée je suis preneur

d'avance merci

#6 Forum Général PHP » [Résolu] problème inscription membre » 06-09-2009 23:16:54

neoteck
Réponses : 3

Bonjour à tous
je travaille actuellement sur un espace membres, et je rencontre un problème lors de la validation du formulaire
j'effectue un test sur les champs obligatoires et si tous les champs sont complétés alors j'envois les données dans la base de donnée
sinon j'affiche a coté de chaque champs vide qu'il doit etre rempli
le soucis c'est que ça ne fonctionne pas et je ne trouve pas l'erreur
pourriez vous m'aider svp ?

voici le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire d'inscription</title>

<?php
if ($_GET['code']=='1')
  {
  if ($_POST['login']=='')
    {
      $value_login=$_POST['login'];
      $texte_login='<font color="red">Login déjà pris</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['pass']=='')
    {
      $texte_pass='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['organisme']=='')
    {
      $value_organisme=$_POST['organisme'];
      $texte_organisme='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['nom']=='')
    {
      $value_nom=$_POST['nom'];
      $texte_nom='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['prenom']=='')
    {
      $value_prenom=$_POST['prenom'];
      $texte_prenom='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['adresse']=='')
    {
      $value_adresse=$_POST['adresse'];
      $texte_adresse='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['cp']=='')
    {
      $value_cp=$_POST['cp'];
      $texte_cp='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['ville']=='')
    {
      $value_ville=$_POST['ville'];
      $texte_ville='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['tel_pro']=='')
    {
      $value_tel_pro=$_POST['tel_pro'];
      $texte_tel_pro='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($_POST['email']=='')
    {
      $value_email=$_POST['email'];
      $texte_email='<font color="red">A remplir</font>';
    }
  else
    {
      $verif=$verif+1;
    }
  if ($verif==9)
    {
      $db = mysql_connect('******', '******', '******')  or die('Erreur de connexion '.mysql_error());
        mysql_select_db('neoteck',$db)  or die('Erreur de selection '.mysql_error());
        $sql = "INSERT INTO membres(id, login, pass, organisme, nom, prenom, adresse, cp, ville, tel_pro, tel_fax, email, site_web) VALUES('','$login','$pass','$organisme','$nom','$prenom','$adresse','$cp','$ville','$tel_pro','$tel_fax','$email','$site_web')";
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
        echo 'Vos infos on été ajoutées.';
        mysql_close();
    }
  }
 
?>

</head>

<body>
<form name="inscription" method="post" action="inscription.php?code=1">
<table width="555" bodrer="1">
  <tr>
    <td colspan="2"><center><h3>Veuillez entrer ici toutes les informations vous concernant<br />tous les champs sont obligatoires</h3></center></td>
  </tr>
  <tr>
    <td width="103">Login :</td>
    <td width="372"><input type="text" size="50" name="login" ><font color="red"><b><?php echo $texte_login;?></b></font></td>
  </tr>
  <tr>
    <td>Mot de passe :</td>
    <td><input type="password" size="50" name="pass" ><font color="red"><b><?php echo $texte_pass;?></b></font></td>
  </tr>
  <tr>
    <td>Organisme :</td>
    <td><input type="text" size="50" name="organisme"  value='<?php echo $value_organisme;?>'><font color="red"><b><?php echo $texte_organisme;?></b></font></td>
  </tr>
  <tr>
    <td>Nom :</td>
    <td><input type="text" size="50" name="nom"  value=<?php echo $value_nom;?>><font color="red"><b><?php echo $texte_nom;?></b></font></td>
  </tr>
  <tr>
    <td>Prénom :</td>
    <td><input type="text" size="50" name="prenom"  value='<?php echo $value_prenom;?>'><font color="red"><b><?php echo $texte_prenom;?></b></font></td>
  </tr>
  <tr>
    <td>Adresse :</td>
    <td><input type="text" size="50" name="adresse"  value=<?php echo $value_adresse;?>><font color="red"><b><?php echo $texte_adresse;?></b></font></td>
  </tr>
  <tr>
    <td>Code postal :</td>
    <td><input type="text" size="50" name="cp"  value=<?php echo $value_cp;?>><font color="red"><b><?php echo $texte_cp;?></b></font></td>
  </tr>
  <tr>
    <td>Ville :</td>
    <td><input type="text" size="50" name="ville"  value=<?php echo $value_ville;?>><font color="red"><b><?php echo $texte_ville;?></b></font></td>
  </tr>
  <tr>
    <td>Téléphone :</td>
    <td><input type="text" size="50" name="tel_pro"  value=<?php echo $value_tel_pro;?>><font color="red"><b><?php echo $texte_tel_pro;?></b></font></td>
  </tr>
  <tr>
    <td>Fax :</td>
    <td><input type="text" size="50" name="tel_fax"  value=<?php echo $value_tel_fax;?>></td>
  </tr>
  <tr>
    <td>E-mail :</td>
    <td><input type="text" size="50" name="email"  value=<?php echo $value_email;?>><font color="red"><b><?php echo $texte_email;?></b></font></td>
  </tr>
  <tr>
    <td>Site internet :</td>
    <td><input type="text" size="50" name="site_web"  value=<?php echo $value_site_web;?>><font color="red"><b><?php echo $texte_site_web;?></b></font></td>
  </tr>
  <tr>
    <td colspan="2"><center><input type="submit" name="submit" value="Valider" ></center></td>
  </tr>
</table>
</form>


</body>
</html>


 

merci d'avance

Pied de page des forums

Propulsé par FluxBB