supporre l'input dell'utentePerché MySQL restituisce righe che apparentemente non corrispondono alla clausola WHERE?
mysite.com/profile?identity=1
mysite.com/profile?identity=dinodsja
mysite.com/profile?identity=1a
ottenere il valore
$identity = $_GET['identity']; // identity can be user_id or user_name
e ho un semplice query di selezione:
SELECT * FROM lb_users WHERE (user_id = 'dinodsja' OR user_name = 'dinodsja') AND user_status = 1
e funziona benissimo. ma il problema è:
SELECT * FROM lb_users WHERE (user_id = '1a' OR user_name = '1a') AND user_status = 1
quando eseguo questa query restituisce anche il risultato senza soddisfare la condizione.
Struttura della tabella:
user_id bigint(25)
user_name varchar(50) utf8_general_ci
**
-> Is this a MySQL Bug ?
-> How can we avoid this ?
-> What will be the query ?
**
cos'è BIGING? – Satya
puoi pubblicare la struttura della tabella –
@Satya è BIGINT – jeremy