Visualizzazione risultati 1 fino 5 di 5

Discussione: [php] Problema UPDATE query

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question [php] Problema UPDATE query

    Ciao ragazzi cosa sbaglio in questa query?
    Codice PHP:
    <?php
    require_once "templates/reg/connessionedb.php";
    if(isset(
    $_POST['cambia_dati'])){
    $idP=$_GET['id'];
    $nomeP=$_POST['nome'];
    $cognomeP=$_POST['cognome'];
    $sessoP=$_POST['sesso'];
    $cittaP=$_POST['citta'];
    $query = "UPDATE user WHERE user_id = '$idP' SET user_firstname = '$nomeP' AND user_lastname = '$cognomeP' AND user_sesso = '$sessoP' AND user_citta = '$cittaP'";
    if(
    mysql_query($query)){
    echo
    "Dati cambiati correttamente";
    }else{
    echo
    "Errore sconosciuto durante il cambiamento dei dati";
    }
    }
    ?>
    Codice HTML:
    <form action="" method="post">
    <table width="100%" border="1">
      <tr>
        <td><p>Nome:</p></td>
        <td><input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /></td>
      </tr>
      <tr>
        <td>Cognome:</td>
        <td><input name="cognome" type="text" id="cognome" value="<?php echo $cognome; ?>" /></td>
      </tr>
      <tr>
        <td>E-mail:</td>
        <td><input type="text" value="<?php echo $email; ?>" readonly="1" /></td>
      </tr>
      <tr>
        <td>Sesso:</td>
        <td><input name="sesso" type="radio" value="M" />
          Maschio<br />
        <input name="sesso" type="radio" value="F" />
        Femmina<br />
        <input name="sesso" type="radio" />
        N/D</td>
      </tr>
      <tr>
        <td>Citt&agrave;:</td>
        <td><input name="citta" type="text" id="citta" value="<?php echo $citta; ?>" /></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="cambia_dati" type="submit" id="cambia_dati" value="Invia" /></td>
      </tr>
    </table>
    </form>
    Lo so che il codice PHP è insicuro, ma sto facendo una prova per poi renderlo più sicuro.
    Comunque come da titolo mi dice "Errore".
    Dove sbaglio?
    Grazie.
    Ultima modifica di radiodelmomento : 15-06-2011 alle ore 16.53.48

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Hai guardato mysql_error()?

    In ogni caso, se guardi la sintassi di UPDATE, vedrai che i valori SET da modificare sono separati da virgole, non da AND.

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao e grazie, ho cambiato con le virgole ma niente.
    Mi dice:
    Codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = '12' SET user_firstname = 'Luca', user_lastname = 'Dibattista', ' at line 1
    I dati sono giusti, infatti io sono l'utente Luca Dibattista che ha come id il numero 12.
    Cosa sbaglio?
    Ciao ciao!
    Ultima modifica di radiodelmomento : 15-06-2011 alle ore 16.55.25

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ehm, riguarda la pagina che ti ho linkato. La sintassi è li, se non la segui, non funziona

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie, il problema stava nel posizionamento di WHERE.
    Problema risolto, come sempre, grazie a voi! :-)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •