Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysqli + update statement
Forum PHP.pl > Forum > PHP
bezimienny
Witam,
Od kilku godzin siedze nad mysqli i co krok to wiekszy problem. Mianowicie teraz mam problem z klauzula UPDATE. Moglby ktos powiedziec co robie zle? Albo moze jakis super lekki framework do mysql?

  1. $sql = "SELECT activated FROM ssoclientsessions WHERE sessionId=?";
  2.  
  3. $mysqli = mysqli_connect($this->serverName, $this->userName, $this->password, $this->dataBase);
  4.  
  5. if (mysqli_connect_errno()){
  6. printf("Connect failed: %s \n", mysqli_connect_error());
  7. exit();
  8. }
  9.  
  10. $stmt = $mysqli->stmt_init();
  11.  
  12. if ($stmt->prepare($sql)){
  13.  
  14. $stmt->bind_param('s', $sessionId);
  15. $stmt->execute();
  16. $stmt->bind_result($activated);
  17. $stmt->fetch();
  18.  
  19.  
  20. // Active session
  21. if (!$activated) {
  22.  
  23. $dateNow = date("Y-m-d G:i:s");
  24.  
  25. $sql = "UPDATE ssoclientsession SET dateactivated=?, activated=1, datechecked=? WHERE sessionid=?";
  26.  
  27. if ($stmt->prepare($sql)){
  28.  
  29. $stmt->bind_param('sss', $dateNow, $dateNow, $sessionId);
  30. $stmt->execute();
  31. $stmt->close();
  32. }
  33.  
  34. else die("Cannot prepare SQL statement: $sql");*/
  35. }
  36.  
  37.  
  38.  
  39. $stmt->close();
  40. }
  41.  
  42. else die("Cannot prepare SQL statement: $sql");
  43.  
  44.  
  45. $mysqli->close();


Na zdrowy rozum to powinno dzialac. Moze kwestia transakcji?
nospor
A na czymze polega tenże problem? Monitor się pali gdy wykonujesz ten kod? Może coś innego? Napisz co.

Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
bezimienny
Wyrzuca komunikat, że nie może przygotować update statement (27. linijka).
nospor
Podalem ci linka. Masz tam napisane jak sobie radzic w takich sytuacjach. Napisane jest to po polsku. Ciezko zajrzec, przeczytac i wcielic w zycie?
bezimienny
Dzieki za chec pomocy!
nospor
Proszę bardzo smile.gif
Rozumiem że skorzystales z tych prostych rad i pomogły ci w rozwiązaniu problemu?
Jesli jednak nie zalapales o który glównie w Twoim przypadku chodzi punkt (tak jakoś Twoj poprzedni post nie jest jednoznaczny i nie wiem do konca czy skorzystałes czy nie), to ci powiem: o ten, który mówił o wyświetleniu sobie błędu zapytania smile.gif
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.