Bacca001 mi sono accorto che avevo sbagliato a scrivere una cosa, quindi correggendo mi funziona. Grazie mille
- Home
- superjolly002
- Post
superjolly002
@superjolly002
Post creati da superjolly002
-
RE: Controllo dati su MySQL
-
RE: Controllo dati su MySQL
Ok, scusa il ritardo della risposta, ma sono stato occupato perchè dovevo andare in vacanza. Ho riscritto il codice come l'hai fatto tu, ma nulla non mi va... Altri consigli per favore?
-
RE: Controllo dati su MySQL
Ora non posso provarlo appena lo provo scrivo e faccio sapere
-
RE: Controllo dati su MySQL
Continua a non andare... E ho scritto tutto senza errori
-
RE: Controllo dati su MySQL
[PHP]
<include (dbconnect.php)>
$user = addsleshes($_POST['User']);
$email = addsleshes($_POST['Email']);
$sth = db -> prepare("SELECT 'user' FROM 'user' WHERE ('user' = :user OR 'email' = :email)'');
$sth -> bindParam (':user', $user);
$sth -> bindParam (':email', $email);
$sth -> execute ()
if ($sth -> rowCount () > 0){
header ("location: err.php");
}
[/PHP] -
RE: Controllo dati su MySQL
@Bacca001 said:
Riesci ad incollare il php completo?
Quale php? -
RE: Controllo dati su MySQL
Ah ok, grazie mille dell'aiuto, ora provo e faccio sapere
Up: Allora io ho riscritto il file così:
[PHP]
$user = addsleshes($_POST['User']);
$email = addsleshes($_POST['Email']);
$sth = db -> prepare("SELECT 'user' FROM 'user' WHERE ('user' = :user OR 'email' = :email)'');
$sth -> bindParam (':user', $user);
$sth -> bindParam (':email', $email);
$sth -> execute ()
if ($sth -> rowCount ()){
header ("location: err.php");
}
[/PHP]Unico problema ora è che in qualsiasi caso mi registra nel database, pure se qual dato esiste. Cosa ho sbagliato?
-
RE: Controllo dati su MySQL
@Bacca001 said:
Così stai facendo solo il PREPARE non stai eseguendo la query, quindi per forza di cose ritorna TRUE e ti rimanda al file.
Usa l'execute e poi conta le righe ad esempio, se maggiori di 0 allora mandi alla pagina di errore, se 0 l'utente può registrarsi perchè non esiste nessuno con i suoi dati..
Grazie mille per la risposta, ma non so come fare il conteggio delle righe.
-
Controllo dati su MySQL
Buongiorno a tutti, sono nuovo e appena ho visto questa sezione di php e MySQL ho preso l'occasione per domandare come posso fare un controllo dei dati in MySQL con php.
Ad esempio: Se l'email e/o lo username sono già esistente sul database allora di mandarti a un'altra pagina. Io ho provato così:[PHP]
<include (dbconnect.php)>
$email = addslashes($_POST['email'])
$user = addslashes($_POST['user'])
check_email = db -> prepare("SELECTuser
FROMusers
WHERE ('user = :user OR email' = :email")
if (check_email){
header("location: err.php")
}
[/PHP]L'unico problema è che anche quando i dati inseriti sono diversi da quelli presenti nel database mi rimanda sempre alla pagina err.php; Cosa ho sbagliato e come posso correggere?
Grazie mille a tutti dell'aiuto