Stimmt. Also hab ich recht gehabt? Nun wie kann ich per Platzhalter mehrere SQL-Daten einspielen? Ich hab hier ein fertiges Skript, aber das funktioniert nicht!.
Hier mal das Skript:
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
26
27
28
29
30
31
32
33
34
35
#!C:\Perl\bin\perl.exe -w
# Dateiname: myscript04.cgi
use DBI;
$db="pizzadb";
$host='localhost';
$verbindung="dbi:mysqlPP:database=$db;host=$host";
$benutzername="root";
$benutzerpasswort="1234";
@einträge=(
[1001,13,"Salami 2 mal",20.5],
[1002,14"Salami und Schinken",20.6],
[1003,23,"Napoli und Gorgonzola",23.5]
);
my $dbh = DBI->connect(
"$verbindung","$benutzername","$benutzerpasswort") || die
"Database connection nicht erfolgreich!: $DBI::errstr";
my $sql = qq{INSERT INTO pizzabestellungen
(BestellNr,KundenNr,Beschreibung,Preis) values (?,?,?,?)};
my $sth = $dbh->prepare( $sql );
foreach $eintrag(@einträge)
{
($bestellNr,$kundenNr,$beschreibung,$preis)=@$eintrag;
$sth->execute($bestellNr,$kundenNr,$beschreibung,$preis);
}
$sth->finish();
$dbh->disconnect();
print "Content-type: text/html\n\n";
print "<br><br>Tabeellen-INSERTs ausgeführt!</body></html>";