Schrift
[thread]3538[/thread]

Problem bei der Weiterverarbeitung einer Anfrage: DBI MySQL

Leser: 2


<< >> 4 Einträge, 1 Seite
Micha
 2005-02-16 22:16
#33016 #33016
User since
2005-01-25
9 Artikel
BenutzerIn
[default_avatar]
Es wäre nett, wenn mir jemand einen Tip hierzu geben könnte:
In der while-Schleife sollen die Ergebniszeilen in eine neue Tabelle, eine Art Index, eingespeist werden. Eswird jedoch immer nur die beiden rows der ersten Zeile weiterverarbeitet, wenn ich jedoch nur ausprinte funktioniert es richtig
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for ($i=1; $i < $rs_anzahl+1; $i++) {

$sql=qq{select count(researchfront_$i.rec_id) as rec_nr, item
from countries, par_add, add_rec, researchfront_$i
where par_add.cou_id=countries.cou_id and par_add.add_id = add_rec.add_id
and add_rec.rec_id=researchfront_$i.rec_id group by item order by rec_nr desc};
$sth=$dbh->prepare($sql);
$sth->execute();
#print"SQL=$sql\n";
while (@ary=$sth->fetchrow_array) {
print "$ary[0]\t$ary[1]\t $i\n";
$sql=qq{insert into laender_index (rec_nr, land, rs_nr) values ('$ary[0]',
'$ary[1]', '$i')};
$sth=$dbh->prepare($sql);
$sth->execute();

}
print "nächstes rs:\n";
}
\n\n

<!--EDIT|renee|1108592539-->
Micha
 2005-02-16 22:18
#33017 #33017
User since
2005-01-25
9 Artikel
BenutzerIn
[default_avatar]
ACH ja: die Fehlermedldung ist einfach:
DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./laender.pl line 51.
nächstes rs:
Strat
 2005-02-16 23:12
#33018 #33018
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
vielleicht einfach mal beim prepare und beim execute fehler abfragen?
Code: (dl )
... or die "Error: $DBI::errstr\n";
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
mordur
 2005-02-17 09:58
#33019 #33019
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
Deinem Anweisungshandle $sth würde ich in der while-schleife unbedingt einen anderen Namen verpassen.
<< >> 4 Einträge, 1 Seite



View all threads created 2005-02-16 22:16.