sql >> Database >  >> RDS >> Mysql

Controleer of de gebruikersnaam al bestaat met behulp van PHP

U voegt handmatig spaties toe rond uw gebruikersnaam, zodat het lijkt alsof deze niet bestaat:

$query = "SELECT * from User WHERE username=' ".$username." ' ";
                                             ^             ^

Zou moeten zijn:

$query = "SELECT * from User WHERE username='".$username."' ";

Het gebruik van een voorbereide verklaring zou dat probleem en mogelijke sql-injectieproblemen in één keer voorkomen:

$query = "SELECT * from User WHERE username=?";

Zorg er ook voor dat u consequent uw tabel- en kolomnamen gebruikt:User is niet noodzakelijk hetzelfde als user .

Let ook op dat u nooit wachtwoorden in platte tekst in een database moet opslaan, u moet zout en hash ze .



  1. Voer productanalyses uit met behulp van SQL Server Full-Text Search. Deel 1

  2. Hoe u het huidige Auto_Increment-volgnummer voor MySQL / MariaDB-tabel kunt krijgen

  3. Ruby on Rails - kan zo'n bestand niet laden -- mysql2/2.2/mysql2 (LoadError)

  4. Verwijder aanhalingstekens en komma's uit een tekenreeks in MySQL