Bonjour à tous, et merci d'avance à tout ceux qui vont m'apporter leur aide.
J'ai un petit projet perso, que j'ai élaboré de A à Z.
Il s'agit d'un carnet d'adresse, avec un gestion par BDD.
Tout fonctionnais, j'ai donc choisi de m'orienter alors vers le perl objet,
afin d'aller plus en profondeur dans l'apprentissage de ce langage.
J'ai un problème lors de l'exécution d'une fonction utilisant la BDD.
L'exécution de celle-ci me lance l'erreur suivante:
La méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Can t call method "prepare" without a package or object reference at Sql.pm line 86
Je précise que mon niveau est "débutant"..
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 sub affichageNom { #Initialisation de la liste @tabDesNom = (); #Un statement qui récupèrera toute la table carnet $sth = $dbh->prepare("SELECT * FROM carnet"); #Execution du statement $sth->execute(); #Itération sur toutes les lignes while ($ref = $sth->fetchrow_hashref()) { #On ajoute à la liste tous les champ 'Nom' des lignes de la BDD push(@tabDesNom,$ref->{'Nom'}); } foreach (@tabDesNom){ $liste-> insert('end', "$_ " ); }; #Fermeture du statement $sth->finish(); }
Partager