Page 1 sur 2 12 DernièreDernière
Résultats de 1 à 10 sur 17

Sujet : chaine de caracteres

  1. #1
    Visiteur MP
    Visiteur MP

    chaine de caracteres

    Bonjour,
    j\'ai une table mysql qui contient des champs (par exemple numlot), ce champ peut contenir une chaine de caractère qui contient des symboles comme(//)par exemple: numlot=//48.1, bon lors de la selection des enregistrements qui contient(//48.1), il n\'affiche rien; pourquoi?
    sachant que j\'utilise la commande: ereg_replace.
    merci d\'avance.

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 169
    regarde ou ca bug, si ta valeur sort bien de la requete MySQL ou si elle est détruite par PHP. Si cela vient de php essaie d\'échapper les caractères spéciaux ...
    A tous les membres, dite non à la (drogue...) sms-mania !

    Avant de poster, vérifiez si la réponse n'est pas dans la FAQ ou un tutorial.

    Je suis actuellement http://www.bencastricum.nl/msn/statu...83aaf40bdb.png sur MSN

  3. #3
    Visiteur MP
    Visiteur MP
    Salut,

    si tu pouvais donner une partie de ton code ca permettrait de voir d\'ou vient le probleme.

    il faudrait ta requete et la partie du script qui traite le resultat.

    ++

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    16
    Salut nouria, j\'avais jammais essayer les symboles dans un BDD, mais j\'ai fait le teste :

    le champs qui contient la valeur //48.1 par exemple est du type varchar.



    Code:
    <?
     $db_conn = mysql_connecT(\"localhost\", \"root\", \"\") 
       mysql_select_db(\"ma_table\", $db_conn)
       $query=\"SELECT * FROM teste WHERE id=numlot\" ;
       $result = mysql_query($query, $db_conn);
       $data=mysql_fetch_array($result);
       echo $data[\'val\'];
    ?>
    ... qui affiche: //48.1

    Voila a se stade tu a pas de probleme avec la selection et l\'affichage des enregistrements.
    Par contre apres avec la fonction ereg_replace()
    Essay de suivre les conseils de Misterv en mettant un peut de code.

    A bientot...
    le monde libre est un panel de couleurs dont le prisme de certains ne laissent pas entrevoir.

  5. #5
    Visiteur MP
    Visiteur MP
    Salut,
    Tu nous dit que tu as une fonction qui est cencée faire qq chose de précis, et qu\'elle ne fonctionne pas. La moindre des choses est de mettre cette fonction si tu veux qu\'on la corrige.

    Moi pas encore devin...
    :wink:

  6. #6
    Visiteur MP
    Visiteur MP
    Bonjour,
    merci de votre réponse.
    le code php demandé est le suivant:
    Code:
    <?php
    $link=mysql_connect(\"localhost\",\"root\",\"\");
    $cc=mysql_select_db(\"exemp2\");
    function db_to_form($date, $delimiter=\'/\')
    {
          $d = array();
          $d[day] = substr($date, 8, 2);
          $d[month] = substr($date, 5, 2);
          $d[year] = substr($date, 0, 4);
          return $d[day].$delimiter.$d[month].$delimiter.$d[year];
    }
     $i=0;$j=1;
    foreach ($matrice as $key => $valeur)
     {
    foreach ($valeur as $key1 => $valeur1)
      {
    foreach($valeur1 as $key2 => $val)
    
    {
    if ($val !=\'0\')
    {
    $sql=\"SELECT * FROM produit,stock WHERE produit.CPROD=stock.CPROD AND stock.quantite <> 0 AND
    produit.CTHERAP = \'$key\' AND produit.CPROD = \'$key1\' AND stock.NUMLOT= \'$key2\' \";
    $result=mysql_query($sql);
     $row = mysql_fetch_array($result);
    $NUMLOT = $row[\"NUMLOT\"];
    $NUMLOT1=$NUMLOT;
    $NUMLOT=ereg_replace(\"\\.\",\"--\",$NUMLOT);
    $NUMLOT= ereg_replace(\".\",\"---\",$NUMLOT);
    $NUMLOT=$key2;
      $NUMLOT=$row[\"NUMLOT\"];
     $CPROD=$key1;
      $DCI = $row[\"DCI\"];
      $SPEC = $row[\"SPEC\"];
      $COND = $row[\"COND\"];
      $CTHERAP = $row[\"CTHERAP\"];
      $DATEPREMP = $row[\"DATEPREMP\"];
      $PRIXVENTE = $row[\"PRIXVENTE\"];
       $PPA = $row[\"PPA\"];
       $MGPH=$row[\"MGPH\"];
       $x=$matrice[\"$key\"][\"$key1\"][\"$key2\"];
      print (\"<td>$DCI</td>\");
      print (\"<td>$DATEPREMP</td>\");
      print (\"<td>$PRIXVENTE</td>\");
       print (\"<td>$PPA</td>\");
       print (\"<td>$MGPH</td>\");
    
    echo\"<input type=text name=$key1:$key2 size=10 value=$x>\";
    echo \"<input type=hidden name=a$j value=$key1:$key2>\";
    
    }
    }
    }
    }
    
    $j--;
    
    echo \"<input type=hidden name=j value=$j>\";
    echo \"<input type=hidden name=D1 value=$D1>\";
    ?>
    le problème c\'est que les $NUMLOT qui ont des valeurs contient un point comme 36.09 lors de l\'affichage de resultat de la requête n\'apparaissent pas.
    est ce que vous avez une idée sur ce problème :?:

    [col=#FF0000] Message de l\'équipe de modération :
    Merci Nouria de penser à mettre ton code en valeur avec les balises prévues à cet effet. [/col]

  7. #7
    Visiteur MP
    Visiteur MP
    le problème c\'est que les $NUMLOT qui ont des valeurs contient un point comme 36.09 lors de l\'affichage de resultat de la requête n\'apparaissent pas.
    est ce que vous avez une idée sur ce problème
    Oui j\'ai une idée !!
    Tu peux reformuler ta phrase en français stp ?


    Ensuite, tu fais :

    Code:
    $NUMLOT=ereg_replace(\"\\.\",\"--\",$NUMLOT);
    $NUMLOT= ereg_replace(\".\",\"---\",$NUMLOT);
    $NUMLOT=$key2;
    $NUMLOT=$row[\"NUMLOT\"];
    T\'as pas l\'impression qu\'il y a comme une erreur là ?? A quoi ça sert de faire tes ereg_replace si tu modifie la valeur de $NUMLOT après ??

  8. #8
    Visiteur MP
    Visiteur MP
    Bonjour,
    merci de votre réponse,
    ce code de php est un fichier du site, l\'histoire est la est la suivante:
    j\'ai une base de données, avec des tables, qui contiennent une liste des produits, lorsque je choisi une categorie, une liste des medicaments de cette categorie est affichée, et je saisie les quantités souhaitées, ensuite l\'affichages des produits demandés avec leurs quantités, donc, le problème c\'est que lors de l\'affichage,il ya des produits qui ont un numlot avec le point, la quantité de celui ci n\'affiche pas, pourquoi?
    le code qui recupère les quantités saisés est le suivant:
    Code:
    <?
    session_start();
    include(\"config.php\");
    for ($i=1; $i<=$j;$i++)
      {
          $CODE =${\"a\".$i};
    
          list($cod,$num)=explode(\":\", $CODE);
    
           $quant=${$CODE};
          $matrice[\"$D1\"][\"$cod\"][\"$num\"]=$quant;
    
        }
    
    ?>
    ce code jusqu\'a l\'instruction:
    list($cod,$num)=explode(\":\", $CODE);
    il affiche tout les produits demandés, mais je pense que le problème est au niveau de l\'instruction suivante: $quant=${$CODE};par ce que je fait print $quant, et il n\'affiche pas toutes les quantités.
    voila, j\'éspère que vous comprenez le problème.
    merci.

  9. #9
    Visiteur MP
    Visiteur MP
    YOP,

    bon alors là, je comprends rien, ça sort d\'où tout ça, c\'est quoi le but ?
    Comment crois tu qu\'on peut t\'aider si tu ne nous donne pas un script complet. L\'erreur n\'est pas forcément là où on la croit...

    Tu ne fais que supposer en nous donnant des bouts de scripts que tu sors du fond de ta poche, désolé mais il m\'est impossible de te répondre plus en détail avec de telles infos...

  10. #10
    Visiteur MP
    Visiteur MP
    Bonjour,
    merci bien pour votre attention,
    pour mon problème, j\'ai trouvé la solution, et le programme ça marche bien.
    encore merci. :

Page 1 sur 2 12 DernièreDernière

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!