8797 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai ce code qui permet de combler les trous d'un id increment :

<?
function get_id($champ, $table)
{
$results = @mysql_query('SELECT ' . $champ . 'FROM ' . $table );
while($id = @mysql_fetch_row($results))
$ids[] = $id[0];
for($i = 1, reset($ids); $id = pos($ids) ; next($ids), $i++)
{
if($i != $id)
I return $i;
}
return count($ids) + 1;
}
?>


j'aimerais savoir comment le mettre en place sur mon site qui a un back office (ajout, supprimer, modifier... des produits)
merci
Bonjour,

Je tiens à te rapeller qu'Alsa n'est pas un forum spécialisé dans les langages serveurs.
En conséquence de quoi, je ne suis pas certaine que tu trouves réponse à ta question.
N'hésite pas à la posté dans un forum plus spécialisé... Smiley cligne
Salut,

Utiliser un identifiant incrémental pour bénéficier d'une clé primaire et d'un index ne demande pas à ce que l'on comble les trous éventuels. Cela ne sert à rien, vraiment.

++
C'est clair, ne t'embête pas avec les id.

Créer plutot un champs que tu rempliras manuellement si tu y tiens vraiment.

Ne touche surtout pas l'auto incrément, c'est un coup à mettre sa bdd en l'air.