Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Problem z funkcja prepare
martest
post 19.04.2014, 13:25:35
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.04.2014

Ostrzeżenie: (0%)
-----


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ć

Go to the top of the page
+Quote Post
Turson
post 19.04.2014, 13:32:17
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


INSERT INTO user ('FirstName','LastName','Email','Password')
nazwy kolumn bierze się w ` a nie '
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 04:59