Zuerst: benutze bitte Code-Tags.
Dann zum Problem: Du definierst dein Insert-Statment zu einem Zeitpunkt, zu dem die entsprechenden Variablen noch gar nicht definiert sind. Wenn du die Daten auf diese Art einfügen willst, so musst du die Definition in die Schleife hineinnehmen und bei jedem Durchlauf neu füllen:
Code:
while($row = mysql_fetch_array($result))
{
$insert = "insert into sky_newsletter_user (mail, name, datum)
values('" . $row['mail'] . "', '" . $row['name'] . "', '" . $row['datum'] . "')";
$res_insert = @mysql_query("$insert","$connection") or die (mysql_error());
}
Allerdings würde ich dir für diesen Fall das folgende Statement empfehlen, dass eigentlich alles abdeckt, was du willst:
Code:
$insert = "insert into sky_newsletter_user (mail, name, datum) select * from sky_user";