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

    Aggiornare solo una riga.

    Sul sito ho due form che hanno questo codice:

    codice:
    <div id="settore">
    <div id="settoreuno">
    <form action="actionuno.php" method="POST">
     <p>URL sito: <input type="text" name="nomeuno" />
     <input type="submit"></p>
    </form>
    </div>
    <div id="settoredue">
    <form action="actionuno.php" method="POST">
     <p>URL sito: <input type="text" name="nomedue" />
     <input type="submit"></p>
    </form>
    </div>
    Entrambi i form, come vedete, rimandano al file actionuno.

    Nel file actionuno.php assegno le variabili. Alla nomeuno assegno la variabile $nomeuno e così pure alla nomedue.

    codice:
    $nomeuno = $_POST["nomeuno"];
    $nomedue = $_POST["nomedue"];
    Poi aggiorno il database con queste istruzioni:

    codice:
    mysqli_query($mysqli,"UPDATE sito1 SET nome='$nomeuno'
    WHERE ID = '1' ");
    
    mysqli_query($mysqli,"UPDATE sito1 SET nome='$nomedue'
    WHERE ID = '2' ");
    Il problema è che pare che la tabella venga rinnovata in entrambe le righe. Nel senso...se aggiorno il form dove ID=2 la riga con ID=1 si svuota.

    Credo che il problema si possa risolvere facendo due file diversi actionuno.php ed actiondue.php ma sapete se esistono altre soluzioni?

  2. #2
    ID è numerico? togli l'apici

  3. #3
    fai due form ma ne puoi inviare solo uno dei due.

    Se esegui due UPDATE hai voglia che ti azzera quello del form non inviato...

    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.