Schrift
[thread]3470[/thread]

datenbank anlegen? mysql..: also irgendwie mag mich dbi nicht? (Seite 2)



<< |< 1 2 >| >> 14 Einträge, 2 Seiten
deepblack
 2004-06-18 13:46
#32299 #32299
User since
2004-06-15
46 Artikel
BenutzerIn
[default_avatar]
ich hol die werte für das insert aus nem hash, evtl. muss ich deshalb '$foo{'bar'}' schreiben, ich weiß net, zumindest geht es so, ohne allerdings nicht..
We have joy, we have fun, we have a root shell on a SUN!
format_c
 2004-06-18 18:01
#32300 #32300
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
@deepblack: Ein bische Code wäre hilfreich zu verstehen was du genau gerade meinst.

@renne: sag das nicht zu laut. In einer Datenbank, gar nicht so weit entfernt, sind mir schon spaltennamen mit "table" über den Weg gelaufen. Wollte nen DB Import machen, und dann war Fehlersuche in einer 21 MB großen Textdatei angesagt.

Gruß Alex
renee
 2004-06-19 01:34
#32301 #32301
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich sagte ja normalerweise (aber was ist schon normal ;-) )... Normalerweise sollte man für Spalten oder Tabellen keine "reservierten" Wörter verwenden. Dann passiert so etwas nicht...
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/
steffenw
 2004-06-20 01:11
#32302 #32302
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
2 Beispiele für fetchrow hashref:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
my $dbh = DBI->connect(...,...,...{RaiseError => 1});
#
# ...
#
my @rows;   # nur für Variante 1
eval {
 while (my $row = fetchrow_hashref('NAME_uc')) {
   # Variante 1, Zeilen speichern
   push @rows, {%$_};
   # Variante 2, Zeilen gleich komplett anzeigen
   print join(', ', map qq($_="$row->{$_}"), keys %$row), "\n";
 }
};
$@ and die $@;
# Variante 1, gespeichertes anzeigen
foreach my $row (@rows) {
 # Zeile komplett anzeigen
 print join(', ', map qq($_="$row->{$_}"), keys %$row), "\n";
 # oder nicht alle, nur Inhalt von ...:
 # Oben das NAME_uc macht den Hashschlüssel komplett zu Großbuchstaben,
 # egal wie er im Statement angefordert wurde.
print "$row->{AUSGEWAEHLTER_SPALTENNAME}\n";
}
\n\n

<!--EDIT|steffenw|1087680088-->
$SIG{USER} = sub {love 'Perl' or die};
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2004-06-15 16:41.