2012-04-07 4 views
2

machen Wie mache ich das?Ich möchte eine SQL-Abfrage für jedes Mitglied in der Mitglieder-Tabelle

Ich habe eine Tabelle mit derzeit 3 ​​Mitgliedern. Für jedes dieser Mitglieder möchte ich eine Zeile zu einer anderen Tabelle hinzufügen. Sollte ich eine Weile dauern? Oder eine Foreach-Schleife?

Das ist was ich bisher habe.

$sql = "SELECT email FROM members"; 
$query = mysql_query($sql); 

while ($row = mysql_fetch_assoc($query)){ 

// Do I add a new while in here? Do I use a for loop? 

}

+0

Das auf Sie einfügen, welche Daten abhängt, würden Sie etwas näher erläutern? – sakhunzai

+0

Ich habe eine Tabelle namens 'aanwezigheid' auf Niederländisch, die sich in Verfügbarkeit bedeutet. Die Tabelle sieht so aus: | Aanwezigheid | | email | Datum | Adressen | Stadt | Ich habe bereits Datum, Adresse und Stadt in Variablen gespeichert. Ich brauche nur eine E-Mail. – Student

+0

Überprüfen Sie meine Antwort – sakhunzai

Antwort

0

auf dem Tisch Info basiert:

while ($row = mysql_fetch_assoc($query)){ 

mysql_query("insert into aanwezigheid set email='{$row['email']}', 
    date='{$your_date_var}', 
    city='{$your_city_var}', 
    address='{$your_address_var}'"); 
} 
1

Sie eine insert-Anweisung könnten eine Reihe von Zeilen zu einer anderen Tabelle hinzuzufügen:

insert OtherTable 
     (email) 
select email 
from Members 
1

Dies kann mit nur einer einzigen Abfrage durchgeführt werden.

INSERT INTO anotherTable (email) SELECT email FROM members; 

Sie können mehr über die INSERT ... SELECT syntax in the MySQL documentation lesen.

+0

Vielen Dank! Ich werde mehr darüber lesen. – Student

+0

Können Sie mir sagen, ob bei dieser Abfrage ein Fehler vorliegt? - - "EINFÜGEN IN Verfügbarkeit (E-Mail, Adresse, Stadt, Datum) WERTE (E-Mail, '$ Adresse', '$ Stadt', '$ Datum') SELECT E-Mail FROM Mitglieder"; – Student

+0

Ja, es ist ein Fehler. Die Syntax ist in der Dokumentation beschrieben, die ich verlinkt habe. Sie wollen etwas in der Art von 'INSERT INTO a (x, y, z) SELECT x, y," foobar "z FROM b '. – kba

Verwandte Themen