Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [mysql] update multipli

    Ho già cercato nel forum ma non ne vengo a capo:

    Codice PHP:
    foreach($_POST['del'] as $id){
    $q "UPDATE tabella SET deleted = 1 WHERE userid = $userid AND artid = $id AND altrocampo = $altrovalore;";

    Come posso fare in modo di eseguire una sola query per aggiornare più record?

  2. #2
    il foreach ti farebbe comunque una query alla volta.... poi con tutte quelle condizioni ogni record e' sicuramente unico.

    non credo tu possa fare una query multi-record

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Si ogni record è unico per definizione.

    Pensavo di poter fare una cosa tipo

    Codice PHP:
    $q "UPDATE SET deleted = 1"
    foreach($_POST['del'] as $id){ 
    $q .= "(WHERE userid = $userid AND artid = $id AND altrocampo = $altrovalore)";

    ...no, eh?
    Se non posso me la terrò così

  4. #4
    Una sintassi simile potrebbe essere usata con l'insert, ovviamente diversamente calibrata.... ma non per l'UPDATE.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.