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

    Update di più righe contemporaneamente

    Ciao a tutti,
    sto impazzendo per risolvere questo:

    Con uno script php vorrei modificare CONTEMPORANEAMENTE i campi di una tabella in un'unico processo.
    Passo n valori di un form con POST. Dico n perchè i campi del form gli aggiungo dinamicamente.
    Quindi avrò <select name="fermata1">, <select name="fermata2"> ecc…

    Questo è lo script:
    Le variabili $num, $id_linea e $id_corsa le passo con GET
    Codice PHP:
    for($i=1;$i<=$num;$i++) 
            {            
            
    $id_fermata=$_POST['fermata'.$i];    
            
    $query4 "UPDATE linea_corsa_fermata SET 
            id_fermata ='
    $id_fermata', 
            posizione = '
    $i'
            WHERE  id_corsa  = 
    {$id_corsa}";            
            if (
    mysql_query($query4$db))
            {
            echo 
    "

    Fermata modificata.</p>';
            }
            else
            {
            echo "

    Inserimento non riuscito.</p>";
            echo "

    " . mysql_error() . "
    </p>";
            }
            } 
    Il comando print_r($query4); per un esempio che ho fatto produce questo:
    UPDATE linea_corsa_fermata SET id_fermata ='20', orario = '01:02:00', posizione = '1' WHERE id_corsa = 63
    Fermata modificata.
    UPDATE linea_corsa_fermata SET id_fermata ='25', orario = '09:11:00', posizione = '2' WHERE id_corsa = 63
    Fermata modificata.
    UPDATE linea_corsa_fermata SET id_fermata ='19', orario = '10:07:00', posizione = '3' WHERE id_corsa = 63
    Fermata modificata.

    Sembra funzionare tutto a meraviglia, in realtà nel DB mi salva tre campi uguali. Prende l'ultima riga con id_fermata='19' e me la salva su tutti i tre campi da modificare.

    Come risolvo questo problema

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Guarda un po' come è colorato il codice che hai postato. Non noti nulla?

    Ti do un indizio. Guarda la prima echo. Sei sicuro che vada tutto bene? Perchè la } di chiusura dell'if è rossa e non verde? Sbagliato l'apice di chiusura?

    Da dove proviene $id_corsa? Scuro che contenga il valore corretto ad ogni iterazione? Non lo vedo aggiornare all'interno del ciclo (ecco perchè le memorizzazioni tutte uguali ed uguali all'ultimo aggiornamento effettuato).

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.