Font
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3733[/thread]

Problem mit Datenbankabfrage



<< >> 7 entries, 1 page
Tom
 2006-10-19 22:35
#34849 #34849
User since
2003-09-20
470 articles
BenutzerIn
[Homepage] [default_avatar]
Hallo,

Ich möchte bestimmte Daten aus der Datenbank auslesen, hab das auch schon öfters erfolgreich gemacht, nur diesesmal erhalte ich eine Fehlermeldung die ich nicht nachvollziehen kann.

Folgender Code

Code: (dl )
1
2
3
4
5
6
7
8
9
10
my ($sess_id) = @_;
my $cgi = new CGI;
my $dbh = DBI->connect( "$dbms:$dbname","$dbuser","$dbpasswd", {PrintError => 0, RaiseError => 1}) || die
"Verbindung zur Datenbank fehlgeschlagen: $DBI::errstr";

$sid = $cgi->cookie('YAMBE_SESSID') || $cgi->param('YAMBE_SESSID') || $sess_id || undef;

my $sql = qq{SELECT id FROM ${table_prefix}session WHERE id like $sid};
my $sth = $dbh->prepare( $sql );
$sth->execute();


Als Fehlermeldung erhalte ich folgendes:

Quote
Software error:

DBD::mysql::st execute failed: Table 'yambe.yambe_session' doesn't exist at ../data/session.cgi line 68.

For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.


Aber wo kommt jetzt das "yambe." her?

Zeile 68 ist diese hier:
Code: (dl )
$sth->execute();


Woran liegt das? Die SELECT-Anweisung ist in Ordnung.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
renee
 2006-10-19 23:10
#34850 #34850
User since
2003-08-04
14371 articles
ModeratorIn
[Homepage] [default_avatar]
Du verrätst uns nicht, wo das $dbname herkommt...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Tom
 2006-10-19 23:12
#34851 #34851
User since
2003-09-20
470 articles
BenutzerIn
[Homepage] [default_avatar]
require "../data/dbinfo.cgi";

Und die Datei sieht so aus

Quote
$dbms = "DBI:mysql";
$dbhost = "localhost";
$dbname = "yambe";
$dbuser = "root";
$dbpasswd = "";
$table_prefix = "yambe_";


Tom\n\n

<!--EDIT|Tom|1161285170-->
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
renee
 2006-10-19 23:37
#34852 #34852
User since
2003-08-04
14371 articles
ModeratorIn
[Homepage] [default_avatar]
na also, da kommt Dein "yambe" her... Steht doch ganz klar und deutlich in der Config :D

edit: Zur Erklärung "yambe.yambe_session" heißt: Die Tabelle "yambe_session" der Datenbank "yambe"...\n\n

<!--EDIT|renee|1161286761-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Tom
 2006-10-20 17:48
#34853 #34853
User since
2003-09-20
470 articles
BenutzerIn
[Homepage] [default_avatar]
[quote=renee,19.10.2006, 21:37]Zur Erklärung "yambe.yambe_session" heißt: Die Tabelle "yambe_session" der Datenbank "yambe"...[/quote]
Aber wieso kommt es da zu einer Fehlermeldung? die Tabelle yambe_session existiert doch in der Datenbank yambe. Und an einer anderen Stelle funktionierts ja auch.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
renee
 2006-10-20 18:56
#34854 #34854
User since
2003-08-04
14371 articles
ModeratorIn
[Homepage] [default_avatar]
Das weiß ich auch nicht... Deine Frage war, woher das "yambe" kommt... Bist Du vielleicht mit der flaschen Datenbank verbunden?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Tom
 2006-10-20 20:03
#34855 #34855
User since
2003-09-20
470 articles
BenutzerIn
[Homepage] [default_avatar]
Konnte den Fehler finden und zwar hat der Tabellenname doch nicht gestimmt , hatte bei session am Ende ein s vergessen, korrekt also so yambe_sessions.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
<< >> 7 entries, 1 page



View all threads created 2006-10-19 22:35.