perl und mySql, fehler meldung... aber warum ?
KerstinK
- perl
0 KerstinK0 Matti Maekitalo0 KerstinK
Hallo !
Ich bin gerade dabei, zum ersten mal eine mysql Datenbank in meine Webseiten einzubauen...
Habe da nun ein kleines Problem... bekomme ich diesen Logbucheintrag... aber wieso ?.
Fehlermeldung: (was sagt diese genau aus... wonach muß ich suchen?)
DBI->connect(database=produkte) failed: Can't connect to MySQL server on 'localhost' (10061) at e:/website/my2.pl line 9
[Mon Dec 30 10:55:52 2002] [error] Fehler bei Datenbankverbindung: at e:/michael-sirl.de/my2.pl line 9.
my2.pl sieht so aus:
use CGI;
use DBI;
my $DB_NAME = "produkte";
my $DB_DSN = "DBI:mysql:database=$DB_NAME";
my $DB_USER = "";
my $DB_PASSWD = "";
my $dbh = DBI->connect($DB_DSN, $DB_USER, $DB_PASSWD) or die "Fehler bei Datenbankverbindung: $!";
my @DB_Felder = $dbh->list_fields('produktdaten');
$dbh->disconnect;
my $SQL_Statement = "SELECT nummer, name, beschreibung FROM produktdaten ".
"WHERE produktdaten.nummer >= ".$cgi->param($von_Nummer).
" AND produktdaten.nummer <= ".$cgi->param($bis_Nummer).
" ORDER BY ".$cgi->param($sortier_feld);
my $Abfrage = $dbh->prepare($SQL_Statement);
$Abfrage->execute();
my @Datensatz;
while(@Datensatz = $Abfrage->fetchrow_array()) {
DatensatzVerarbeiten(@Datensatz);
}
Hallo...
Jetzt kommt diese Fehlermeldung... oh mann...
[Mon Dec 30 11:03:02 2002] [error] Can't locate object method "list_fields" via package "DBI::db" (perhaps you forgot to load "DBI::db"?) at e:/Website/my2.pl line 11.
Hiiillllfffeee!---
Kerstin
Hallo,
was sagt denn das Mysql-Errorlog? Die erste Fehlermeldung hoert sich naemlich sehr danach an, dass Du bzw. Dein Skript keine Rechte auf der DB hast/hat.
Gruss
Thomas
use Mosche;
Jetzt kommt diese Fehlermeldung... oh mann...
[Mon Dec 30 11:03:02 2002] [error] Can't locate object method "list_fields" via package "DBI::db" (perhaps you forgot to load "DBI::db"?) at e:/Website/my2.pl line 11.
Ich kann weder in `perldoc DBI' noch in meinem Perl/DBI Buch etwas über eine Methode list_fields finden. Auch in der DBD::mysql Docu ist nichts darüber enthalten, nur über
"LISTFIELDS $table" (als SQL Befehl, gibt ein Statement Handle zurück, welches du mit execute/fetchrow_array auslesen kannst. Ich erkenne allerdings nicht, wozu du das brauchst.
Weiterhin ist in deinem Code ein weiterer Fehler. Du schliesst das Datenbank-Handle nach dem Methodenaufruf von list_fields. Danach gibst du aber noch Befehle ab. Setz das disconnect ans Ende.
use Tschoe qw(Matti);
use Mosche;
Ich bin gerade dabei, zum ersten mal eine mysql Datenbank in meine Webseiten einzubauen...
Habe da nun ein kleines Problem... bekomme ich diesen Logbucheintrag... aber wieso ?.Fehlermeldung: (was sagt diese genau aus... wonach muß ich suchen?)
Can't connect to MySQL server on 'localhost'
Es sieht so aus, als ob die MySQL Datenbank nicht laufen würde, oder ob du kein Zugriffsrecht darauf hättest. Angesichts deiner anderen Frage denke ich, dass dein Provider (?) dieses Problem bereits gelöst hat.
use Tschoe qw(Matti);
Hi,
habe keine Provider, habe selbst einen Webserver mit Apache.
... was kann ich nun tun? Wie mache ich den eine Fehlersuche?
Gruß Kerstin
Es sieht so aus, als ob die MySQL Datenbank nicht laufen würde, oder ob du kein Zugriffsrecht darauf hättest. Angesichts deiner anderen Frage denke ich, dass dein Provider (?) dieses Problem bereits gelöst hat.
use Tschoe qw(Matti);