On Kam, 30 Nov 2000, Hengky Stevanus wrote:
> dan bila aku menggunakan use strict
>
> error-nya
> Global symbol "$sth" requires explicit package name at connect.pl
> Global symbol "$dbh" requires explicit package name at connect.pl
> Global symbol "$sth" requires explicit package name at conect.pl line
> Global symbol "$sth" requires explicit package name at connect.pl
> Global symbol "$sth" requires explicit package name at connect.pl
> Global symbol "$dbh" requires explicit package name at connect.pl
use strict tidak mengizinkan nama variable (selain variable internal) yang
tidak dideklarasikan sebelumnya menggunakan my, our atau use vars...
> #!/usr/bin/perl -w
>
> use CGI qw (:standard);
> use strict;
> use DBI;
>
> my $db = DBI->connect('DBI:mysql:dbname','user','pass');
ini mungkin maksudnya $dbh??
> $sth = $dbh->prepare("SELECT noid from testing where nama='dbname';");
ini harusnya:
my $sth = $dbh->prepare("SELECT noid from testing where nama='dbname';");
> $sth->execute;
> my $id = $sth->execute;
> $sth->finish;
>
>
> $dbh->disconnect;
>
> $db->disconnect;
hmmm kok saya jadi bingung ya... disini mungkin dimaksud $db dan $dbh adalah
object DBI, tapi untuk $dbh belum ada constructornya...
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]