- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema select
-
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();?>
-
username='$usern ameMOD'
questo spazio è un refuso?
-
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.
-
$usern ameMOD'
è il valore modificato dell'username.ma cosi come sta non riconosce se un username esiste o meno
-
Dicevo dello spazio nel nome variabile. E' solo un refuso del copincolla o l'hai scritto nel codice?
-
è solo errore copia incolla. ma la select è giusta?
-
mhm... ho spesso problemi pure io con gli statement SQL...
prova a fare così select bla bla where username='".$username."'