Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - cercare valore nel database mysql
Forum - PHP - cercare valore nel database mysql

Avatar
alex1995 (Normal User)
Expert


Messaggi: 294
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 12:14
Sabato, 10/10/2020
Questo topic è stato chiuso dal moderatore

salve sto facendo un form di registrazione e devo cercare se l' email inseria esiste già nel database, questo èil mio codice:
Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3. $dbLink = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);
  4.  
  5. $execQuery = mysqli_query($dbLink, "SELECT email FROM users");
  6.  
  7. while ($dbRow = mysqli_fetch_array($execQuery, MYSQLI_ASSOC))
  8. {
  9.   if ($_GET['email'] == $dbRow['email'])
  10.   {
  11.     print"error aredly email exists in to database";
  12.   }
  13. }
  14.  
  15. mysqli_close($dbLink);
  16. ?>



io ho inserito nel database un email e provo a inserirla nel form ma non accade nulla non mi fa vedere l' errore.

la tabella è questa:

Codice sorgente - presumibilmente Php

  1. CREATE TABLE users (
  2.                         id MEDIUMINT NOT NULL AUTO_INCREMENT,
  3.                         password text NOT NULL,
  4.                         email text NOT NULL,
  5.                         KEY id (id)
  6. );


PM
Avatar
Libra-code (Normal User)
Newbie


Messaggi: 1
Iscritto: 14/04/2022

Segnala al moderatore
Postato alle 0:48
Giovedì, 14/04/2022
Parto dicendo che non mi sembra la soluzione diretta andare a prendere tutti i valori delle email in login per fare il controllo,
potrebbe essere piu veloce fare
Codice sorgente - presumibilmente PHP

  1. $execQuery = mysqli_query($dbLink, "SELECT email FROM users where email=".$_GET['email']);



cosi da andare selezionare l'email solo se è gia presente una uguale.

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 7:06
Giovedì, 14/04/2022
Hai visto che stai rispondendo ad un thread di 2 anni fa??


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM