I don't believe that your .pl script is working fine?
put these lines...
at the beginning of your script!use strict; use warnings;
You redefine "my $dbh". That is a bad thing.use DBI; my $driver = "mysql"; my $database = "marketplace_perl"; my $dsn = "DBI:$driver:database=$database"; my $userid = "root"; my $password = "root"; my $dbh = DBI->connect($dsn, $userid, $password ) or die $DBI::errstr;###### my $dbh=connect_db(); ######### WHAT???#### !!!! ####### ## my $dbh is defined twice!!! my $sth = $dbh->prepare("SELECT UserEmail,UserPassword FROM pj_user wh +ere UserEmail=? and UserPassword=?"); $sth->execute($UserEmail,$UserPassword);
Your package is malformed.
See https://www.perlmonks.org/index.pl/Tutorials#Modules-How-to-Create-Install-and-Use
Show the code that calls the functions in the .pm module.
There aren't any executable statements in your .pm module and the subroutine names are not exported.
In reply to Re: Perl Database connect not working in .pm file
by Marshall
in thread Perl Database connect not working in .pm file
by kanewilliam7777
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |