begin process at 2008 08 08 23:03:21
1 223 648 membres
406 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete Php/MySQL [ Archives / Problème avec une requête ] (flopad)

Requete Php/MySQL le 27/03/2006 14:52:19

flopad

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!!


Re : Requete Php/MySQL le 28/03/2006 09:35:29

Mindiell
Etrange de pas avoir le meme numero entre 2 tables, mais bon :)

Je te conseille d'utiliser une table qui ne sert qu'a ca : elle contient juste un int et apres l'avoir lu, tu l'updates de +1...

Mindiell Software


Classé sous : base, mysql, sql, id, redac

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS