MySQL - WÄHLEN Sie dann AKTUALISIEREN

Ich habe ein Skript in PHP geschrieben, die hat diese Linie, die richtig arbeiten, die für die Auswahl der Daten, die ich brauche;

$result = mysql_query("SELECT product_name, sku, qty FROM supplier_dropship_items WHERE supplier_id = '3' AND status = '2'", $db_beb);

Was ich mit zu kämpfen ist ein Weg, um die Datensätze zu aktualisieren habe ich ausgewählt, einmal ausgewählt, ich brauche eine änderung der status = '1' so dass die nächste mal, mein Skript ausgeführt wird, es wird nicht ziehen die gleichen Daten in der wählen Sie und ziehen Sie nur neue Elemente in der Tabelle, die den status 2.

Dies ist mein Arbeitsergebnis Dank der Kommentare der akzeptierten Antwort unten;

$result = mysql_query("SELECT id, product_name, sku, qty FROM supplier_dropship_items WHERE supplier_id = '3' AND status = '2' FOR UPDATE", $db_beb); 

while($row = mysql_fetch_assoc($result)) 
{ 
    $sql_table_data[] = $row;
    mysql_query("UPDATE supplier_dropship_items SET status=1 WHERE id='".$row['id']."'", $db_beb); 
} 
  • führen Sie update-Abfrage nach select-Abfrage
  • OK, Sorry, ich bin etwas über MySQL zu lernen. Wenn ich eine seperate update nach dem auswählen konnte ich technisch ein Produkt verändern, das können Hinzugefügt worden sein, nachdem Sie die wählen Sie, das würde nicht sein, dann wählen Sie das nächste mal das script läuft? Wenn das Sinn macht.
  • Nicht, wenn Sie aktualisieren Sie nur die SKUs, die Sie gewählt haben, in den ersten Platz. (Oder Hinweis auf was anderes ist Primärschlüssel)
  • haben Sie eine primary key-Definition in Tabelle wenn ja, dann können Sie update table set status = '1' where primarykey_column in(primaykey ids of selected records)
Schreibe einen Kommentar