Bonjour à tous,
Voilà j'ai un formulaire tout bête avec différents champs.
Je boss sur un site où la table est constituer de données membre dont un code client et un code fournisseur est présent :
Le code client/fournisseur est formulé de la sorte :
Exemple : 135016
Le 1 correspond donc à Caviste/grossiste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <label for="denomination">Dénomination:</label><select name="denomination" style="width:145px"> <option value="1">Caviste/grossiste</option> <option value="3">Entreprise</option> <option value="5">Caves hôtels/restaurants</option> <option value="7">Particulier</option> </select><br /><br />
Le 35 correspond au 2 premiers chiffre du code postal :
Et le reste à savoir 016 correspond à 3 chiffre générer aléatoirement (d'ailleurs mettre une securité pour verifier que le code n'existe pas déjà dans la bdd, si il existe alors en générer 1 nouveau automatiquement en prenant compte donc de la denomination + 2 premiers chiffre du cp),
Code : Sélectionner tout - Visualiser dans une fenêtre à part <label for="code_postal">Code Postal:</label><input type="text" name="code_postal" id="code_postal" /><br /><br />
Ce que je veux faire, lors de l'insertion du nouveau membre, le code soit stoker dans un champs donc en recupeant la dénomination + les 2 preiers chiffre !
Donc dans pour faire ma requête après je veux avoir une variable de cette forme :
$code => dénomination + 2 premiers chiffre du code postal.
Comment faire ?
merci
EDIT : J'ai essayé quelque chose de ce type :
Il faut absolument que le code fasse 6 caractères (et UNIQUEMENT DES CHIFFRES) et ne soient pas utilisé actuellement dans la bdd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 cp = mysql_real_escape_string($_POST['cp']); $denomination = mysql_real_escape_string($_POST['denomination']); $nb_min = 100; $nb_max = 999; // Après je fais quelque chose de ce style ? $nombre = mt_rand($nb_min,$nb_max); $code_client = $denomination.$substr($cp,0,2).$nombre //Il faut que le code client n'ait jamais été utilisée $nombrecodeclient = mysql_result(mysql_query('SELECT COUNT(*) FROM arc_membres WHERE code_client = "'.$code_client.'"'), 0); if ($nombrecodeclient != 0) { $code_erreur1 = "Le code client est déjà utilisée par un de nos membre."; $i++; } //On balance le tout dans notre table mysql_query(' INSERT INTO arc_membres (membre_email, code_client) VALUES ("'.$email.'" , "'.$code_client.'" ) ') or die(mysql_error());
Partager