Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj tabelę db za pomocą INT

Spójrz na swoje nazwane symbole zastępcze:

(:User_Name, :billingemail, :password, :purchasedata, :active_code)

i

        $stmt->bindparam(":user_name",$uname);
        $stmt->bindparam(":user_mail",$email);
        $stmt->bindparam(":user_pass",$password);
        $stmt->bindparam(":active_code",$code);
        $stmt->bindparam(":purchasedata",$purchasedata);
  • Nie pasują.

Każdy nazwany symbol zastępczy musi dopasuj i literami.

Przykład:

:user_name i :User_Namenie to samo.

więc tutaj:

(:user_name, :user_mail, :user_pass, :purchasedata, :active_code)

Instrukcja jest na ten temat dość jednoznaczna:

i nie korzystaj z tego przy użyciu MD5, nie jest to już bezpieczne.

Użyj password_hash() :

Sprawdź błędy:

i upewnij się, że nazwy kolumn są poprawne, a wielkość liter może być czynnikiem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie SELECT w SELECT w zapytaniu mysql

  2. Optymalizuj while i SQL w foreach

  3. mysql:zobaczyć wszystkie otwarte połączenia z daną bazą danych?

  4. wartości nie aktualizują się z formularza PHP AJAX do bazy danych MYSQL

  5. Jak wybrać konkretnego klienta?