J'ai un script écrit en PHP qui a cette ligne qui fonctionne correctement pour sélectionner les données dont j'ai besoin;MySQL - SELECT puis UPDATE
$result = mysql_query("SELECT product_name, sku, qty FROM supplier_dropship_items WHERE supplier_id = '3' AND status = '2'", $db_beb);
Ce que je suis aux prises avec est une façon de mettre à jour les dossiers que je l'ai choisi, une fois sélectionné, je dois changer la status = '1'
afin que la prochaine fois que mon script est exécuté, il ne tire pas les mêmes données dans la sélectionnez et ne tirez que les nouveaux éléments de la table qui ont le statut 2.
Ceci est mon résultat de travail grâce aux commentaires de la réponse acceptée ci-dessous;
$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);
}
Exécuter la requête de mise à jour après la sélection de la requête –
OK, Désolé, j'apprends MySQL. Si je faisais une mise à jour séparée après la sélection, je pourrais techniquement changer un produit qui aurait pu être ajouté après la sélection qui ne serait pas disponible pour la prochaine exécution du script? Si ça a du sens. – TheWebsiteGuy
Pas si vous mettez à jour uniquement les SKU que vous avez sélectionnés en premier lieu. – ESG