Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z funkcja prepare
Forum PHP.pl > Forum > Przedszkole
martest
Witam.
Dopiero uczę się PHP i mam pewien problem. W mojej funkcji służącej do rejestracji nowego usera (i oczywiście dodawania go do bazy danych) chciałem użyć fukcji "prepare". Przykładowa tabela "user" zawiera pola "UserId, FirstName, LastName, Email, Password"
Poniżej przedstawiam fragmenty mojego kodu:

  1. function registerUser($FirstName, $LastName, $Email, $Password)
  2. {
  3. global $MO;
  4.  
  5. if($stmt = $MO->Database->prepare("INSERT INTO user ('FirstName','LastName','Email','Password') VALUES (?,?,?,?)"))
  6. {
  7. $stmt->bind_param('ssss', $FirstName, $LastName, $Email, $Password);
  8. $stmt->execute();
  9. $stmt->store_result();
  10.  
  11. if($stmt->num_rows > 0)
  12. {
  13. $stmt->close();
  14. return TRUE;
  15. }
  16. else
  17. {
  18. $stmt->close();
  19. return FALSE;
  20. }
  21. }
  22. else
  23. {
  24. die();
  25. }
  26.  
  27. }


Do połączenia z baza uzywam:
  1. $serwer = 'localhost';
  2. $user = 'root';
  3. $pass = '';
  4. $db = 'newDB';
  5. $MO = new MO_Core($serwer, $user, $pass, $db);


oraz w klasie MO_Core poprzez konstruktor wywoluje:
  1. class MO_Core{
  2. function __construct($serwer, $user, $pass, $db) {
  3. $this->Database = new mysqli($serwer, $user, $pass, $db);
  4. $this->Database->set_charset('utf8');
  5. ...}


I teraz mam problem, bo powyższa fukcja nie działa tak jak powinna, nie zapisuje danych do bazy.

Jak to rozwiązać?
Problem może tkwi w jakimś szczególe, ale uczę się dopiero i nie wiem jak sobie z tym poradzić

Turson
INSERT INTO user ('FirstName','LastName','Email','Password')
nazwy kolumn bierze się w ` a nie '
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.