Okay, also im Grunde, was ich habe eine sock_id und eine charity_id, gibt es 4 Optionen für Socken und 2 für wohltätige Zwecke. der Benutzer kann mehrere Socken und Wohltätigkeitsorganisationen auswählen, also was ich gerade habe ist: sock_id = 1 1 2 2 3 3 4 4 charity_id = 1 2 1 2 1 2 1 2 was ich will ist: sock_id = 1 2 3 4 charity_id = 1 2 1 2 hier mein Code:PHP zwei Arrays in Mysql
$sockList = $_POST['sock_list'];
$charityList = $_POST['charity'];
foreach($sockList as $s){
foreach($charityList as $c){
$sql = "INSERT INTO donor_sock(Donor_id, Sock_id, Charity_id) VALUES('$donor', '$s', '$c')";
$conn->query($sql);
echo "$sql";
}
}
Output:
INSERT INTO donor_sock (Donor_id, Sock_id, charity_id) VALUES ('8', '1', '1 ')
INSERT INto Spender_Sock (Donor_id, Sock_id, Charity_id) WERTE ('8', '1', '2')
INSERT INTO donor_sock (Donor_id, Sock_id, Charity_id) VALUES ('8', '2', '1')
INSERT INTO donor_sock (Donor_id, Sock_id, Charity_id) VALUES ('8', '2', '2')
hier ist das, was die Tabelle wie folgt aussieht:
hier ist, was ich will:
wenn Sie weitere Informationen lassen Sie mich brauchen, wissen aber ich weiß, das Problem liegt nur in diesem Code und im ziemlich sicher, dass seine eine for-Schleife Ausgabe
können Sie die Ausgabe umfassen von 'echo" $ sql ";'? –
diese Ausgabe ist nur, wenn ein Benutzer wählt 2 Socken und beide Charts –
Sie posteten einige Code und Sie erwarten wahrscheinlich, dass wir es reparieren, ohne zu sagen, was das Problem damit ist. – axiac