Daniel: Mehrere Daten in eine Tabelle schreiben

Beitrag lesen

Ahoi Falco,

  
<?  
$query="SELECT user_id FROM informer WHERE asura='richtig'"; // erstelle anfrage  
$sql=mysql_query($query); // frage nach allesn relevanten Datensätzen  
// durchlaufe alle Datensätze  
while($ds=mysql_fetch_object($sql)){  
 $user_id=$ds->user_id; // speichere die user_id EINES datensatzes in $user_id  
// ausgabe der user_id  
 echo "<tr>";  
 echo "<td>$user_id</td>";  
 echo "</tr>";  
}  
  
$query="INSERT INTO gewinner (user_id) VALUES ($user_id)"; // erstellung eines INSERTS eines Datensatzes mit der letzten in $user_id gespeicherten user_id  
$dummy=mysql_query($query); // diesen Datensatz hinzufügen  
?>  

Alles klar? Was du willst liese sich wie folgt lösen:

  
<?  
$select_query="SELECT user_id FROM informer WHERE asura='richtig'"; // erstelle anfrage für alle relevanten datansätze  
$insert_query="INSERT INTO gewinner (user_id) VALUES ($select_query)"; // erstellung des INSERTS  
$dummy=mysql_query($query); // dies user_id's der relevanten Datensätze hinzufügen  
?>  

Nicht getestet, aber so ungefähr könnts funktionieren, bin zu faul in der MySQL Docu nachzulesen.

Eine andere möglichkeit wäre:

  
<?  
$query="SELECT user_id FROM informer WHERE asura='richtig'"; // erstelle anfrage  
$sql=mysql_query($query); // frage nach allesn relevanten Datensätzen  
// durchlaufe alle Datensätze  
while($ds=mysql_fetch_object($sql)){  
 $user_id=$ds->user_id; // speichere die user_id EINES datensatzes in $user_id  
 // ausgabe der user_id  
 echo "<tr>";  
 echo "<td>$user_id</td>";  
 echo "</tr>";  
 // speichern  
 $query="INSERT INTO gewinner (user_id) VALUES ($user_id)"; // erstellung eines INSERTS eines Datensatzes mit der letzten in $user_id gespeicherten user_id  
 $dummy=mysql_query($query); // diesen Datensatz hinzufügen  
}  
?>  

MfG