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

    query aggiornamento multiplo

    ciao ragazzi, ho la necessità di effettuare una query con aggiornamente multiplo di una tabella.

    da phpmyadmin ho uscito questo:

    UPDATE `nomedatabase`.`nometabella` SET `campo1` = '2',
    `campo2` = '1' WHERE `nomebatella`.`id` =4

    in questo caso è stato modificato manualmente il record 4, io vorrei tutto in una volta modificare tutti i record che sono + di 3000!

    Helpatemi
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  2. #2
    Codice PHP:
    UPDATE `nomedatabase`.`nometabellaSET `campo1` = '2',
    `
    campo2` = '1' WHERE `nomebatella`.`id` >=3000 
    Con una mia tabella a caso funziona

  3. #3
    Ciao grazie per la risposta, ho un'altra necessità

    ho un file csv, contenente id annuncio e categoria annuncio

    io devo fare in modo che questa query:

    UPDATE `nomedatabase`.`nometabella` SET `campo1` = '2',
    `campo2` = '1' WHERE `nomebatella`.`id` >=3000

    si colleghi a questo csv e diventino tante query esempio

    UPDATE `nomedatabase`.`nometabella` SET `campo1` = '23',
    `campo2` = '1' WHERE `nomebatella`.`id` =6

    UPDATE `nomedatabase`.`nometabella` SET `campo1` = '39',
    `campo2` = '1' WHERE `nomebatella`.`id` =7

    dove campo1 è la categoria annunci e id è l'id annuncio.

    avevo pensato di fare prima una stampa unione ma con openoffice è un casino...
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il mio suggerimento è sicuramente OT per questa sezione ma può comunque esserti utile.

    Immagino non abbia problemi a convertire il tuo file csv in un file txt nel formato

    23,6
    39,7
    ....

    Io userei la powershell

    codice:
    gc file.txt | % {add-Content "nuovo_file.txt" -value ("update tabella set campo1 = " + $_.split(",")[0] + " where id = " + $_.split(",")[1]+";")}
    Se disponi di windows 7 la powershell è già installata e ti basta richiamarla da esegui digitando per l'appunto powershell. In caso contrario la puoi scaricare con una rapida ricerca su google. Il comando che ti ho scritto presuppone che tramite il comando "cd" (come col classico prompt dei comandi) tu raggiunga la cartella contenente il file di testo di partenza. Il nuovo file verrà creato nella stessa cartella.

  5. #5
    questo comando cosa dovrebbe fare di preciso?

    non ho ben capito..
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Creerà un file di testo con tutte le query in successione

    update tabella set campo1 = 23 where id = 6;
    update tabella set campo1 = 39 where id = 7;
    ....

  7. #7
    Riuscito perfettamente.

    ho usato anche questo metodo per aggiungere dei dati.

    ottimo lavoro.....

    hai un contatto skype o msn?
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da oxfrancesco
    Riuscito perfettamente.

    ho usato anche questo metodo per aggiungere dei dati.

    ottimo lavoro.....

    hai un contatto skype o msn?
    Quando posso dò una mano sul forum.

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.