PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl und mysql



ihuru
09-09-2002, 21:02
Hallo

Habe folgenden Problem:

--------schnipp--------------
$setiuser=meinName
$sth = $dbh->prepare("select id from dbusername where name=.$setiuser.");
$sth -> execute();
# $id = $sth->fetchrow_array();
# print "ID: $id\n;
---------schnapp-------------

Die Fehlermeldung lautet
DBD::mysql::st execute failed:.....
Was mache ich falsch?

Kann ich danach einfach mit fetchrow_array() die Daten in die $ID laden und mit einem Print ausgeben?

Danke für Deine Hilfe im Voraus

netzmeister
09-09-2002, 22:33
Hallo ihuru,

kann es sein, daß Dir das Perl DBI (mysql) Modul fehlt?

Installiere das nach, ...

Viele Grüße

Eicke

ihuru
10-09-2002, 06:32
Sali netzmeister

Also das Connect und Disconnect funktioniert :

-----------connect--------
$datenbankname = "...";
$username = "...";
$passwort = "...";
$dbh = DBI->connect("DBI:mysql:$datenbankname", $username, $passwort);
print "DB ist verbunden\n";
------------------------------

----------disconnect------
$dbh->disconnect;
print "DB ist abgehängt\n";
-----------------------------

Damit meine ich, dass der Script nur mit diesem Scriptabschnitt durchläuft ohne Fehler.
Ich denke, ich habe perl dbi installiert. (Weiss leider nicht wo ich nachschauen kann ob ich es wirklich installiert habe)

Gruss ihuru
(ihuru ist die schönste Insel der Malediven)

elrond
10-09-2002, 08:34
Hi,

$sth = $dbh->prepare("select id from dbusername where name=.$setiuser.");

Ich denke, dass das sql-statement nicht korrekt ist...

entweder so:
$sth = $dbh->prepare("select id from dbusername where name=$setiuser");

oder so:
$sth = $dbh->prepare("select id from dbusername where name=".$setiuser);

ihuru
10-09-2002, 21:13
$sth = $dbh->prepare("select id from dbusername where name='$setiuser'");

So bin ich wahrscheinlich weitergekommen..nun lautet die Meldung

DBI::db=HASH(0x82ba40c)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at setiparserV7.pl line 87.

Was heisst das?

ihuru
10-09-2002, 21:17
STOP!!!!

Nun geht es....hatte noch einen Teil des Scriptes auskommentiert :-))

Danke für eure Hilfe

netzmeister
10-09-2002, 23:07
Na also!