for - schleife

cd_brenner

Aktives Mitglied
Ich will von der einen Tabelle einer Datenbank die namen in ein array einlesen.
Diese eingelesenen Namen sollen dann in eine adere Tabelle übertragen werden.
Das habe ich mit for gelöst. (bzw: wollte lösen)
Naja jetzt passiert nix anderes ausser, dass der erste name genommen wird und 2x in die andere tabelle kommt.

Saut euch mal das script an:
QUOTE
include "functions/database.php";
$sql= "SELECT `name` FROM `vusers` WHERE `status` = 'buerger'";
$query= mysql_query($sql);
$namen= mysql_fetch_array($query);
foreach($namen as $to)
{
$sqll= "INSERT INTO `vpost` (`from`, `to`, `subject`, `message`, `read`) VALUES ('$from', '$to', '$subject', '$message', '$read')";
$query= mysql_query($sqll);
echo "<div class=\"textcenter\"> Den Brief liegt ist schon zugestellt. Danke für dein Vertrauen. Deine VCPost <a href=\"index.php?open=post\"> zurück ins Postamt</a></div>";
}



Bitte helft mir, Danke Markus
ICQ: cd_brenner
 
Versuch es mal mit einer while-Schleifen:

CODE include("functions/database.php");

$sql= "SELECT `name` FROM `vusers` WHERE `status` = 'buerger'";
$query= mysql_query($sql);

while( $namen= mysql_fetch_array($query) ) {
  $sqll = "INSERT INTO `vpost` (`from`, `to`, `subject`, `message`, `read`) VALUES ('$from', '" . mysql_escape_string($namen['to']) . "', '$subject', '$message', '$read')";
mysql_query($sqll);
  echo "<div class=\"textcenter\"> Den Brief liegt ist schon zugestellt. Danke für dein Vertrauen. Deine VCPost  <a href=\"index.php?open=post\"> zurück ins Postamt</a></div>";
}



MfG Sascha Ahlers
 
Zurück
Oben