Problème i++ en PHP

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. 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 !
    1. oups dsl
      le bon code c'est ca

      <?php

      $num = $_POST['num'];

      for ($lettre = 'P00'; $lettre <= 'PP'; $lettre ++)
      {
      echo $lettre;
      }
      $num= $lettre.$num;
    2. Contributeur
      @bipLe 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;
    3. @Passarinho44merci de la rep
      j'ai essayé le code mais là, pour tt les clients le code est P11, P11, P11
  2. 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...
    1. 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
      1. 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à
    2. je n'avait pas compris:

      essayes alors comme ça

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