Incrémentation à partir de l'identifiant
Bonjour,
donc voilà je crée un script qui permet de gérer des liens, et pour pouvoir les placer dans l'ordre que l'on veut il y a un champs qui dois incrémenter en même temps que l'ID.
Pour pouvoir remplir ce champs je récupères l'ID de dernier enregistrement et je rajoute +1.
mais j'ai deux problèmes, le premier étant que si je n'ai pas au moins 1 enregistrement, le script ne fais rien, il ne prend pas les enregistrement, j'ai donc dû faire un enregistrement manuel, et le second problème étant qu'il n'incrémente pas le second champs ID.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
$titre = ( $_POST['titre'] );
$url = ( $_POST['url'] );
mysql_connect("$host", "$user", "$mdp");
mysql_select_db("$data");
$retour = mysql_query('SELECT * FROM lien ORDER BY id DESC Limit 0,1');
while ($donnees = mysql_fetch_array($retour))
{
$id_bis = $donnees['id'];
}
mysql_close();
if ($id_bis == 0){
$id_bis == 1;
}
else {
if (isset($id_bis))
{
$id_replace == $id_bis+1;
if (isset($titre) && isset($url))
{
?>
<b>Voici les informations que vous nous avez envoyé.<br><br></b>
<b><u>Titre du site web ::</b></u> <i><?php echo $titre; ?></i><br>
<b><u>Site web ::</b></u> <i><a href="<?php echo $url; ?>" class="lien"><?php echo $url; ?></a></i><br>
<?php
mysql_connect("$host", "$user", "$mdp");
mysql_select_db("$data");
$sql = mysql_query("insert into lien values ('','$id_replace','$titre','$url')") or die(mysql_error());
mysql_close();
}
else
{
echo "Problème d'enregistrement.";
}
}
else
{
echo "Problème d'enregistrement de l'id_replace.";
}
}
?> |