• User Newbie

    problema select

    ciao a tutti.ho questo problema nel seguente file vorrei che prima che i dati venissero modificati e messi nel db vorrei fare con la select un controllo sull'username che non sia gia' in uso ma forse sbaglio qcosa

    <?php
    //Connessione al database
    require_once('connessione.php');
    require_once('verify.php');

    $nomeMOD = @$_POST['nome'];
    $cognomeMOD = @$_POST['cognome'];
    $indirizzoMOD = @$_POST['indirizzo'];
    $cittàMOD = @$_POST['città'];
    $CAPMOD = @$_POST['CAP'];
    $telefono1MOD = @$_POST['telefono1'];
    $telefono2MOD = @$_POST['telefono2'];
    $emailMOD = @$_POST['email'];
    $sessoMOD = @$_POST['sesso'];
    $comunenascitaMOD = @$_POST['comunenascita'];
    $codicefiscaleMOD = @$_POST['codicefiscale'];
    $usernameMOD = @$_POST['username'];
    $username=$_SESSION['logged'][0];

    $query = "SELECT username FROM utenti WHERE username = '$username'";
    $result = mysql_query($query) or die("Errore nella query:".mysql_error());

    if (mysql_num_rows($result) > 0){ // SE TROV UN UTENTE CON QUELL'USERNAME MI DICE CHE IN USO
    echo "echo "Il nome $username è in uso";"; }
    else{ echo "Il nome $username è in uso mod ok";;
    }

    $strSQL = "UPDATE utenti SET nome='$nomeMOD',cognome='$cognomeMOD',indirizzo='$indirizzoMOD',città='$cittàMOD',
    CAP='$CAPMOD',telefono1='$telefono1MOD',telefono2='$telefono2MOD',email='$emailMOD',
    sesso='$sessoMOD', comunenascita='$comunenascitaMOD',
    codicefiscale='$codicefiscaleMOD',username='$usernameMOD' WHERE username='$username'";

     mysql_query($strSQL);
    

    if(mysql_query($strSQL)) {
    echo "MODIFICA EFFETTUATA CON SUCCESSO";
    echo "<br><a href='homepage.php'>Vai all' homepage dell'utente loggato</a>";

    }

     else {die("PROBLEMI DURANTE LA MODIFICA DEI DATI");
    

    echo "<br><a href='modificadati.php'>Torna indietro</a>";
    }

    $_SESSION['logged'][0]=$usernameMOD;

    //Chiudo la connessione al db
    mysql_close();

    ?>


  • Moderatore

    username='$usern ameMOD'

    questo spazio è un refuso?


  • User Attivo

    Tieni anche conto che dove fai il controllo, in caso di errore fai una echo ma poi il programma continua e fa l'UPDATE del record utenti.


  • User Newbie

    $usern ameMOD'
    è il valore modificato dell'username.ma cosi come sta non riconosce se un username esiste o meno


  • Moderatore

    Dicevo dello spazio nel nome variabile. E' solo un refuso del copincolla o l'hai scritto nel codice?


  • User Newbie

    è solo errore copia incolla. ma la select è giusta?


  • User Attivo

    mhm... ho spesso problemi pure io con gli statement SQL...

    prova a fare così select bla bla where username='".$username."'