2017-10-29 1 views
0

Ich bin neu php Entwickler, ich habe schreiben für Schleife Funktion erstellen wählen Abfrage erhalten ID mehrere Male gleiche ID. Bitte helfen Sie mir, wie man mehrere Male bricht, wählen Sie Abfrage erhalten ein Ergebnis.Wie man doppelte Auswahlfrage für for Schleifefunktion bricht?

for ($i = 0; $i < count($_REQUEST['bulk_invoice_group_id']); $i++) { 
    $bulk_invoice_id = create_guid(); 
    $sql = "INSERT INTO ggs_bulk_invoice(id, group_id, service_date, city, service, duration, notes,rate,rate_with_vat, vendor_id,service_meeting_id)" 
      . " VALUES('$bulk_invoice_id','{$_REQUEST['bulk_invoice_group_id'][$i]}','{$_REQUEST['bulk_invoice_date'][$i]}','{$_REQUEST['bulk_invoice_city'][$i]}','{$_REQUEST['bulk_invoice_service'][$i]}','{$_REQUEST['bulk_invoice_duration'][$i]}','{$_REQUEST['bulk_invoice_notes'][$i]}' ,'{$_REQUEST['bulk_invoice_rate'][$i]}','{$_REQUEST['bulk_invoice_rate_vat'][$i]}','{$_REQUEST['bulk_invoice_vendor_id'][$i]}','{$_REQUEST['bulk_invoice_meeting_id'][$i]}')"; 
    $db->query($sql); 
    $sql = "INSERT INTO ginvo_client_invoice_ggs_bulk_invoice_1_c(id, ginvo_client_invoice_ggs_bulk_invoice_1ginvo_client_invoice_ida, ginvo_client_invoice_ggs_bulk_invoice_1ggs_bulk_invoice_idb)" 
      . " VALUES('" . create_guid() . "','$bean->id','$bulk_invoice_id')"; 
    $db->query($sql); 

    $query = "SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='".$_REQUEST['bulk_invoice_meeting_id'][$i]."' GROUP BY id_c"; 

    echo "<pre>"; 
    print_r($query); 
    echo "</pre>"; 
} 

Ergebnis

SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='123' GROUP BY id_c; 
SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='123' GROUP BY id_c; 
SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='123' GROUP BY id_c; 
SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='123' GROUP BY id_c; 
SELECT DISTINCT id_c, service_type_c FROM meetings_cstm WHERE id_c='123' GROUP BY id_c; 

Antwort

0

Vielleicht möchten Sie sicher, dass die Array-Elemente einzigartig, bevor die Schleife machen

$_REQUEST['bulk_invoice_group_id'] = array_unique($_REQUEST['bulk_invoice_group_id']); 
Verwandte Themen