Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di bets
    Registrato dal
    Apr 2009
    Messaggi
    19

    modificare tabella mysql

    ciao a tutti,
    ho una tabella mysql "cliente", con id-nome-cognome-via-ecc...
    io voglio creare una pagina per modificare i dati,
    le voci nel form lasciate vuote sono ovviamente quelle che non si vogliono modificare.

    creo una funzione php modificaCliente, dove al suo interno scrivo la query sql:
    UPDATE cliente SET nome='****', cognome='***', citta=' ' WHERE id='1';
    ovviamente se la città rimane vuota lui cambia anche quella tupla cancellandomi quello che c'era prima.
    Per ovviare a questo dovrei creare una query per ogni voce dove controllo se è inserito qualcosa o meno.
    C'è un modo per non dover scrivere una query per ogni tupla???? :master:

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    fai un controllo sul campo
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it L'avatar di bets
    Registrato dal
    Apr 2009
    Messaggi
    19
    polinet perdonami, cosa intendi per controllo sul campo???

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    tu dici: "ovviamente se la città rimane vuota"
    fai un controllo se il campo citta e' vuoto.
    IF
    ISSET

    vedi tu
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it L'avatar di bets
    Registrato dal
    Apr 2009
    Messaggi
    19
    questo controllo ovviamente lo faccio dalla pagina del form....
    il mio problema era più sulla scrittura della query.
    per intenderci come posso non scrivere una query per ogni campo???

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    il controllo lo fai nella pagina "dove" invii il form. (ci sono soluzioni in Ajax e JavaScript (credo))
    non devi scrivere nessuna query per ogni campo.
    Tu devi fare un UPDATE
    se il campo citta e' vuoto lo rimandi al FORM.
    nel tuo post parli di funzione: postala
    ¿Hasta la pasta?

  7. #7
    Utente di HTML.it L'avatar di bets
    Registrato dal
    Apr 2009
    Messaggi
    19
    FORM:
    <form action="formRegistrazione.php" method="post">
    Nome: <input type="text" name="nome"></input>
    Cognome: <input type="text" name="cognome"></input>
    Telefono: <input type="text" name="telefonoCliente"></input>
    Citta: <input type="text" name="citta"></input>
    </form>
    <?php
    require_once 'business/Cliente.php'; require_once 'action/UserAction.php'; if(isset($_POST['nome']) && isset($_POST['cognome']) && isset($_POST['telefono'])...) { $cliente = new Cliente();
    $cliente->setNome($_POST['nome']);
    $cliente->setCognome($_POST['cognome']); $cliente->setTelefono($_POST['telefonoCliente']);
    $modifica = new UserAction();
    $modifica = $modifica->modificaCliente($id, $cliente);
    if (!$registrazione) {
    echo "registrazione non avvenuta";
    }else{
    echo "registrazione completata"; } } }

    ACTION:
    public function registraNuovoUtente (Cliente $cliente) {
    //connessione a mysql
    $connect = new Connection();
    $connessione = $connect->connect();
    //salvo l'id della query Utente per inserirlo nella query Cliente
    $id = $utente->getId();
    //invio i dati al db Cliente
    $clienteDao = new ClienteDao();
    $modificaCliente = $clienteDao->modificoCliente($cliente, $id);
    if(!$insertCliente) {
    return false;
    } }

    PERSISTENCE:
    public function modificoCliente (Cliente $cliente, $id) {

    $nome = $cliente->getNome();
    $cognome = $cliente->getCognome();
    $telefono = $cliente->getTelefono();
    $citta = $cliente->getCitta();

    $sql = UPDATE cliente SET nome='".$nome."', cognome='".$cognome."', telefono='".$telefono."', citta='".$citta."' WHERE id='".$id."';
    $query= mysql_query($sql);

  8. #8
    Utente di HTML.it L'avatar di bets
    Registrato dal
    Apr 2009
    Messaggi
    19
    perdonate i miei svarioni , ho risolto...

  9. #9
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    posta la soluzione, potrebbe essere utile ad altri utenti no?
    ¿Hasta la pasta?

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.