2017-10-02 1 views
1

Ich möchte eine SQL-SELECT-Abfrage ausführen, die P_no abruft und danach eine Aktualisierungsabfrage ausführt. Es aktualisiert immer nur 1 Wert.Wie führe ich die Aktualisierungsabfrage für alle von der vorherigen Abfrage abgerufenen Werte aus

$d=date('Y-m-d'); 
$qu="select P_no from date_summary where `Nextcall_1`='$d' or 
`Nextcall_2`='$d' or `Nextcall_3`='$d' or `Nextcall_4`='$d' 
or`Nextcall_5`='$d' or `Nextcall_6`='$d' or `Nextcall_7`='$d' or 
`Nextcall_8`='$d' or `Nextcall_9`='$d' or `Nextcall_10`='$d' or 
`Nextcall_11`='$d'"; 
$res=mysqli_query($con,$qu); 
if($res && mysqli_num_rows($res)>0) 
{ 
    while($row=mysqli_fetch_assoc($res)) 
    { 
     $p1=$row["P_no"]; 
     $qu="update notification_status set Noti_status='Unchecked' where 
     P_no=$p1"; 
     $res=mysqli_query($con,$qu); 
    } 
} 
+1

ist Ihre SELECT-Abfrage mehrere Datensätze zurückkehrt? – parpar

Antwort

2

könnten Sie verwenden den in Betreiber:

UPDATE notification_status 
SET noti_status='Unchecked' 
WHERE p_no IN (SELECT p_no FROM date_summary WHERE /* etc... */) 
Verwandte Themen