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

    [MySQL] Update multiplo

    Ciao Raga,
    Urge aiuto !

    Non ricordo più come fare ad aggiornare più records contemporaneamente.

    Mi spiego meglio;
    Prendiamo come esempio una banalissima tabella con 3 campi

    id_tabella
    pid
    flag ( 1 - 0 )

    se ad un certo punto la tabella ha il campo pid replicato n volte e volessi tramite un form che mi visualizza tutti i records di un determinato campo "pid" come faccio tramite magari pulsanti "radiobutton" ad aggiornare i flag solo di alcuni di essi ?




    10ks






    .

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    update tabella set campo = x where id_tabella in (1,2,...n)

    tramite linguaggio di scripting, php ad esempio, dovrai recuperare tutti gli id passati e con la funzione implode() concatenarli in una stringa.

  3. #3
    Grazie nicola75ss,

    Saresti cosi gentile d'abbozzare un brevissimo esempio ?


    Penso di aver capito come impostare l'istruzione SQL

    codice:
    UPDATE tabella SET flag='1' where id_tabella in ($var_stringa)
    il mio problema è capire come e dove inserire lo script per generare la stringa,
    rilevando i Valori dai soli checkbox selezionati.

    ho la prima pagina.php dove ho il form con un ciclo while che cicla i records con una chekbox per ogni id_tabella ( ogni record)

    passo in POST i dati del form alla 2^ pagina dove ho l'UPDATE

    come faccio a generare la stringa da includere nell'istruzione MySql ?

    aiutino ?







    .

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Premesso che siamo OT in questa sezione. Molto rapidamente crei nel form le tue checkbox all'interno del ciclo col quale scorri il recordset:

    echo "<input type=\"checkbox\" name=\"id[]\" value=\"$id\" />";

    nota le parentesi quadre per poter passare un array e come ti ho già detto fai un implode per concaternali e passarli alla stringa sql.

    echo implode(',',$_POST['id']);

    Se hai altri dubbi posta su php. Questa non è la sezione adatta.

  5. #5
    Ok gentilissimo come sempre !



    .

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.