Bonjour a tous,
je me suis mis ce matin a Perl car je risque d'en avoir besoin pour effectuer des traitement sur une base de donnée mysql.
Soyez indulgents pour mes erreurs, d'ici quelques jours je pense progresser.
voici mon problème :
j'effectue une requête sur ma base de données, et je souhaiterai comparer le résultat avec une valeur.
shéma de ma table "toutes":
id host ip
1 192.168.1.81 192.168.1.81
2 192.168.1.85 192.168.1.85
3 192.168.1.86 192.168.1.86
le code de mar requete en perl :
le resultat m'affiche ceci :
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 #!/usr/bin/perl -w # charger le module DBI use DBI; # fixer la source de données $dns (=database name source) et le compte utilisateur # (l'utilisateur doit bien sûr avoir les droits d'accès à cette base) $dsn = "dbi:mysql:database=machines;host=localhost"; $login = "root"; $mdp = "******"; $dbh = DBI->connect($dsn, $login, $mdp) or die "Echec de la connexion\n"; $table = "toutes"; # on affiche les id des champs par ordre decroissant $requete = "SELECT id FROM $table WHERE 1 order by id desc"; $sth = $dbh->prepare($requete); #execution de la requete $sth -> execute(); while (@enr = $sth -> fetchrow_array) { print "@enr\n"; } $sth -> finish; $dbh -> disconnect;
Je souhaitai récupérer la première valeur de mon tableau pour la comparer avec une variable que j'ai définie au préalable.90:~# perl testdb2.pl
3
2
1
Serait il possible d'afficher en sortie uniquement le chiffre "3" ?
Est il possible de mettre dans une variable le résultat de ma requete (en ne gardant que le première variable du tableau, le "3") ?
Je lis la documentation sans vous cacher que je m'y perds un peu
Merci pour ceux qui prendront le temps de lire mon "post".
Arno
Partager