• [^] # Re: Auto-increment

    Posté par (site web personnel) . En réponse au message while boucle + 1. Évalué à 2.

    Franchement je comprend pas pourquoi tu as besoin de l'élément suivant ou précédent.

    Mais si j'étais toi, je me prendrais pas le chou...

    Tu t'arrange pour récupérer le bloc de donnée dans un tableau associatif.
    Je connais pas trop les commandes mysql parce que j'utilise mdb2 mais ça dois être possible.

    Ensuite tu te fait une boucle autour du tableau.

    Créer l'objet mdb2 :
    $dsn = array(
    //SQL type database
    'phptype' => 'mysqli',
    //SQL hostname
    'hostspec' => 'localhost',
    //SQL login
    'username' => 'username',
    //SQL password
    'password' => 'password',
    //SQL database name
    'database' => 'database',
    //SQL charset
    'charset' => 'UTF8'
    );
    $options = array(
    'debug' => 2,
    'portability' => MDB2_PORTABILITY_ALL
    );
    $db = MDB2::singleton($dsn, $options);

    Exemple :
    $sql = 'SELECT * FROM '.$table.' WHERE rubrique LIKE \''.$rubrique.'\' ORDER BY position';

    Ensuite tu fait un :
    $res = $db->getAll($sql, null, array(), null, MDB2_FETCHMODE_ASSOC);
    if (MDB2::isError($res))
    trigger_error('sql error: '.$res->getMessage(), E_USER_ERROR);

    Ensuite :
    foreach($res as $key => $value)
    {
    echo $value['id'].' => '.$value['blabla'].'';
    if (isset($res[$key-1]))
    //ton précédent est $res[$key-1]
    ;
    if (isset($res[$key+1]))
    //ton suivant est $res[$key+1]
    ;
    }

    Bon après regarde si tu as pas la même chose en commande mysql direct.