Bonjour,
je dois développer une "appli" en php/sql. J'ai un masque de saisie qui me permet d'entrer des infos dans une de mes bdd. Seulement, chaque élément que je crée doit avoir un numéro unique, quelle que soit la table ou il va être enregistré. Comment est ce que je peux regarder dans toutes les tables, prendre le numéro affecté le plus élevé, et lui ajouter +1 pour incrémenter à chaque nouvel enregistrement?
Voici mon code :
<?php
include('Config.php');
$base = "base_amelio";
//Récupération des valeurs des champs:
//Rédacteur:
$redac = $_POST["redac"] ;
//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");
if (!mysql_select_db( "$base",$db))
echo "Erreur : impossible de sélectionner la base<br>";
//création de la requête SQL:
if (isset($_POST['redac']))
{
$sql = "INSERT INTO id_unique (numero) VALUES ((SELECT MAX(id) FROM id_unique) +1, 'id' )";
$result = mysql_query($sql);
$num = "SELECT MAX (id) FROM id_unique";
$result_num = mysql_query ($num);
$sql = "INSERT INTO recap_observations (numero, redac) VALUES ('$redac')";
$result = mysql_query($sql);
}
else
{
echo 'Vous n\'avez pas sélectionné de rédacteur' ;
}
?>
Merci d'avance pour votre aide!!