Problème i++ en PHP

bip -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
voila mon code (la partie concerné)

<?php

$num = $_POST['num'];

for ($lettre = 'P'; $lettre <= 'PP'; $lettre ++)
{
echo $lettre;
}
$num= $lettre.$num;
...

$sql = "INSERT INTO infos_tbl(nom, num) VALUES('$nom','$num')";
?>

Pouvez-vous m'expliquer pourquoi lors de l'enregistrement j'ai Q00 a chaque fois (pour tt le monde)
enfaite je voudrais avoir Q01, Q02, Q03...
merci
Configuration: Windows Vista
Internet Explorer 7.0

8 réponses

  1. bip
     
    est-ce un problème d'incrémentation ?
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    for ($lettre = 'P'; $lettre <= 'PP'; $lettre ++)


    la tu veux faire fort , tu veux incrémenter une chaine

    l'incrémentation ne peux être faite que sur un nombre !
    0
    1. bip
       
      oups dsl
      le bon code c'est ca

      <?php

      $num = $_POST['num'];

      for ($lettre = 'P00'; $lettre <= 'PP'; $lettre ++)
      {
      echo $lettre;
      }
      $num= $lettre.$num;
      0
      1. Passarinho44 Messages postés 977 Statut Contributeur 132 > bip
         
        Le problème est le même , tu incrémentes toujours une chaine ...

        Tu peux faire seulement avec des chiffres comme :

        for ($lettre = 0; $lettre <= '10'; $lettre ++)
        {
        echo 'P' . $lettre;
        }
        $num= 'P' . $lettre.$num;
        0
      2. bip > Passarinho44 Messages postés 977 Statut Contributeur
         
        merci de la rep
        j'ai essayé le code mais là, pour tt les clients le code est P11, P11, P11
        0
  3. bip
     
    enfaite on premier code marche mais les chiffre reste ts a 00

    $num = $_POST['num'];

    for ($num = 'P00'; $num <= 'PP'; $num ++)
    {
    echo $num;
    }

    sa n'avance pas 1,2,3,4...
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Alain_42 Messages postés 5413 Statut Membre 904
     
    Tu ne peux pas incrémenter une chaine, mais fait comme ça:

    for ($i = 0; $i <= 10; $i ++)
    {
    echo ${'P'.$i};
    } 


    c'est l'utilisation de variable dynamique

    tu balayera bien PO à P10
    0
    1. bip
       
      j'ai essayé sa donné sa :

      Notice: Undefined variable: P0 in D:\EasyPHP 3.0\www\s\add.php on line 18

      Notice: Undefined variable: P1 in D:\EasyPHP 3.0\www\s\add.php on line 18
      ...

      Notice: Undefined variable: P9 in D:\EasyPHP 3.0\www\s\add.php on line 18

      Notice: Undefined variable: P10 in D:\EasyPHP 3.0\www\s\add.php on line 18

      sa enregistre les autre donnée sof celle là
      0
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    je n'avait pas compris:

    essayes alors comme ça

    for ($i = 0; $i <= 10; $i ++)
    {
    echo 'P'.$i.'<br />';
    } 
    
    0