Bonjour,
Je dispose de deux tables :
Depuis un formulaire, j'ajoute un nouveau reseau à la table reseaux et créer toutes les adresses ip assignable au réseau dans la table ip_reseaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 reseaux (ID_reseau, Nom_reseau, Adresse_ip, Masque_reseau) ip_reseaux (ID_ip_reseau, ID_reseau, Adresse_ip, Utilisateur, Nom_machine, Type_machine, Commentaire)
Mais avant de faire les insertions, je dois vérifier que l'adresse ip est libre ainsi que toutes les adresses ip qui lui seront associés.
Mon problème est que la colonne Adresse_ip est en var(32)
Pour vérifier je peux simplement faire une boucle et faire un select de chaque IP, si je ne trouve rien alors je peux les créer dans mes tables.
Je me demande s'il n'y a pas plus simple à l'aide de mysql.
Par exemple :
Je dois donc vérifier qu'aucune adresse sur l'intervalle 192.142.54.1 => 192.142.54.3 n'existent dans la table ip_reseaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Adresse réseau : 192.142.54.0 Masque : 255.255.255.252 Adresse assignable : 192.142.54.1 192.142.54.2 Adresse de diffusion : 192.142.54.3
Ma colonne étant en var je ne sais pas trop comment faire une vérification sur un intervalle. Et mes connaissances en langage sql se trouvent limitées.
Si quelqu'un aurait une idée, je suis preneur.
Merci d'avance.
Partager