User since
2006-04-07
150
Artikel
BenutzerIn
Hallo
Ich bin leider kein perl profi
jetzt habe ich den alten code wieder hergestellt
wo muss ich jetzt diesen Textabschnitt einbauen:
$dbh->do(qq{DROP TABLE Kunden})
or die "Fehler beim Löschen der Tabelle Kunden: $DBI::errstr ";
$dbh->do(qq{CREATE TABLE Kunden ( ...)})
or die "Fehler beim Anlegen der Tabelle Kunden:$DBI::errstr";
in meinem Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# f:/Perl/bin/perl
use strict;
use warnings;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
use DBI;
print header()
my $dbh = DBI->connect("DBI:CSV:f_dir=f:/Apache2/cgi-15 bin/")
or die "Konnte Datenbank nicht oeffnen!\n$!";
my $sth = $dbh->prepare (<<SQL) or die "Konnte 19Datenbank nicht erstellen!\n$!";
DROP TABLE Kunden
CREATE TABLE Kunden
( DHL integer ,
K_N integer,
Hellmann integer)
SQL
$sth->execute();
$sth->finish();
$dbh->disconnect;
Danke für eure Hilfe
lolipop 999
Antworten mit Zitat
User since
2005-08-17
1420
Artikel
BenutzerIn
Mach es so:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use strict;
use warnings;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
use DBI;
print header()
my $dbh = DBI->connect("DBI:CSV:f_dir=f:/Apache2/cgi-15 bin/")
or die "Konnte Datenbank nicht oeffnen!\n$!";
$dbh->do(qq{DROP TABLE Kunden})
or die "Fehler beim Löschen der Tabelle Kunden: $DBI::errstr ";
$dbh->do(qq{CREATE TABLE Kunden ( ...)})
or die "Fehler beim Anlegen der Tabelle Kunden:$DBI::errstr";
$dbh->disconnect;
Bin mir hier nur nicht sicher, ob der Code mit nem Fehler abbricht, wenn die Tabelle Kunden beim Start gar nicht existiert. Hier würde ja dann der DROP TABLE ins Leere laufen.
Antworten mit Zitat
User since
2003-08-04
14371
Artikel
ModeratorIn
Da kann man einfach ein
[sql]DROP TABLE Kunden IF EXISTS Kunden[/sql] draus machen.
Und auch Du solltest das
print header() mit einem Smikolon abschließen...
Antworten mit Zitat
User since
2006-04-07
150
Artikel
BenutzerIn
Danke für die Hilfe
wie bringe ich jetzt das noch rein
CREATE TABLE Kunden(
DHL integer ,
K_N integer,
Hellmann integer)
weil irgendwie, glaube ich,muss ich dem script ja sagen wie es die Tabelle kreieren soll
Danke für die Hiilfe
Antworten mit Zitat
User since
2003-08-04
14371
Artikel
ModeratorIn
Liest Du denn gar nicht die Posts von anderen?
Es ist sowohl bei nepos als auch bei mir ein
CREATE TABLE ... drin.
Antworten mit Zitat
User since
2005-08-17
1420
Artikel
BenutzerIn
Wer lesen kann ist klar im Vorteil ;)
Antworten mit Zitat
User since
2006-04-07
150
Artikel
BenutzerIn
Ah okay danke ich sehe
Jetzt bekomme ich diese Fehlermeldung
Fehler beim Anlegen der Tabelle Kunden: at F:/Apache2/cgi-bin/daba7.cgi line 18.
Hier der Codeausschnitt:
# Vorhandene Tabelle droppen
$dbh->do(qq{DROP TABLE Kunden})
or die "Fehler beim Löschen der Tabelle Kunden: $DBI::errstr ";
# Tabelle Kunden anlegen
$dbh->do(qq{CREATE TABLE Kunden ((
DHL integer ,
K_N integer,
Hellmann integer)})
or die "Fehler beim Anlegen der Tabelle Kunden:$DBI::errstr";
Danke für die Hilfe
Antworten mit Zitat
User since
2003-08-04
14371
Artikel
ModeratorIn
Du hast zwei öffnende Klammern im CREATE-Statement...
Antworten mit Zitat
User since
2006-04-07
150
Artikel
BenutzerIn
oh danke
habe ich total übersehen
danke
Antworten mit Zitat