Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    [MySQL] Left Join non funzionante

    SELECT
    u.user_id, u.user_password, u.user_salt, a.attemp_email, a.attemp_count
    FROM users u
    LEFT JOIN login_attemps a ON (LOWER(u.user_email) = LOWER(a.attemp_email))

    WHERE u.user_email = LOWER('admin@admin.com') LIMIT 1



    Nella tabella login_attemps troviamo la riga:
    attemp_email | attemp_count | attemp_timeadmin@admin.com | 1 | 1415814512
    Il print_r() della query restituisce

    Array ( [user_id] => 2 [user_password] => ce3f46370f1d9b55fcb4f073bc8d01b326c2ba303a0c898e8a 48cba658d7f7ea088337a92f17a8d0db4b0c71651ee96f2c53 eb37b28643a5f53bd4fe7d6e9436 [user_salt] => 1234567890 [user_email] => [attemp_email] => [attemp_count] => )

    Di conseguenza il login attemp rimane sempre 1 nella tabella login_attemps anche se sbaglio pass 30 volte

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova con inner join e se la query non ti torna alcun record allora hai 0 prova.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Con la inner join non funziona (come mi aspettavo visto che la left non da risultati)

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    WHERE LOWER(u.user_email) = LOWER('admin@admin.com')
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da badaze Visualizza il messaggio
    WHERE LOWER(u.user_email) = LOWER('admin@admin.com')
    nulla...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non vedo allora. Sicuro dei dati ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Se fai la query solo sulla tabella login usando lo stesso where (ovviamente sul campo corretto di login), che risultato ottieni?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Se fai la query solo sulla tabella login usando lo stesso where (ovviamente sul campo corretto di login), che risultato ottieni?
    se ho capito bene la domanda la query diventerebbe così:
    SELECT a.attemp_email, a.attemp_count FROM a6nl2q_login_attemps a WHERE LOWER(a.attemp_email) = LOWER('admin@admin.com') LIMIT 1

    il dump è:
    Array
    (
    [attemp_email] => admin@admin.com
    [attemp_count] => 1
    )

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E solo con l'altra tabella ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Mah dopo aver diviso la query e fatto svariati tentativi sono giunto alla conclusione che l'errore sta a livello di codice (di preciso non so dove ma proverò a indovinarlo).

    Scusate del disturbo e grazie a tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.