Det er en skam at du ikke gav mig det raa kodeafsnit. Nu maa jeg gaette lidt. Jeg haaber jeg har gaettet rigtigt hvad det er du vil.
Altsaa, du har en midliertidig database tabel med vaerdier for id, titel, og navn, og der kan vaere adskillige ens id vaerdier. Jeg lavede for test en tabel jeg kaldte njb1 med de foelgende vaerdier:
id titel navn
a titel1 navn1
a titel2 navn2
a titel3 navn3
a titel4 navn4
a titel5 navn5
b titel6 navn6
b titel7 navn7
b titel8 navn8
b titel9 navn9
b titel10 navn10
Saa vil du soege for titel og navn vaerdier for en bestemt id og de vaerdier vil du foerst alle sammen traekke ud af tabellen og derefter alle sammen saette ind i en anden tabel (som jeg har kaldt njb2.)
I mit system virker den foelgende kode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title></title>
</head>
<body>
<?
$id = 'b';
$titel;
$navn;
$i = 0;
$link = mysql_connect ('christianjorgensen.be.mysql', 'christianjoygen', 'dnyBKKbe') or die(mysql_erorr());
mysql_select_db('christianjoygen') or die('Could not select database');
$sql = "SELECT * FROM njb1 WHERE id = '$id'";
$result = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($result))
{
$titel[] = $rows['titel'];
$navn[] = $rows['navn'];
$i++;
}
for($j = 0; $j < count($titel); $j++)
{
$insert = "INSERT INTO njb2(titel, navn) VALUES('$titel[$j]', '$navn[$j]')";
mysql_query($insert) or die(mysql_error());
}
mysql_close($link);
?>
</body>
</html>
Naar jeg koerer den kode kommer de foelgende vaerdier i tabel njb2:
titel navn
titel6 navn6
titel7 navn7
titel8 navn8
titel9 navn9
titel10 navn10
Blandt grundene til at din kode ikke virker har jeg fundet de foelgende:
(1) Din foerste while saetning goer du til et statement adskilt fra hvad der staar mellem { og } fordi du ender saetningen med ";"
(2) For at bevare de adskillige vaerdier du udtraekker af databasen skal $titel og $navn vaere arrays. Det skulle have vaeret %titel[]=$rows['titel'] og saa videre.
(3) Jeg kan ikke se nogen maade at bruge en foreach konstruktion naar du skal bruge vaerdier der sidder i to forskellige arrays. Det er heller ikke noedvendig, en almindelig for loekke er tilstraekkelig.
(4) Fordi du opretter $titel og $navn som lokale variable i den foerste while loekke saa er de ikke tilgaengelig i senere loekker.
(Hvis du bruger min kode skal du naturligvis skifte mine database-detaljer med dine egne.)
Jeg gaar ud fra at det svarer paa dit spoergsmaal. Hvis jeg har misforstaaet dig saa forklar videre (men giv mig saa den aktuelle kode.)
Og saa siger du at du har loebende lukket dine uafsluttede indlaeg. Ja, du har lukket et par, men jeg forstaar ikke hvorfor du ikke lukker de andre og faar dine udestaaende points frigjort. Spoergsmaalene "Kan ikke vises i Mozilla: fra 29/4, "PHP - Soeg efter dele af et ord!" fra 28/5, og "Upload billeder paa hjemmeside.PHP." fra 12/8 kan naeppe stadig vaere aktuelle.