Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błędna wartość przy dodawaniu rekordu PDO
Forum PHP.pl > Forum > Przedszkole
sloenthran
Cześć!

Mam sobie oto taki kod (poniżej) i niestety dodaje mi się wartość absolutnie z dupy -> Chodzi o "$QueryTwo->bindValue(":two", $SID);"

Załączam filmik na YT aby zobrazować sytuację -> https://youtu.be/P8EHgCzkcw4

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. require_once('./config.php');
  7.  
  8. $MySQL = new PDO('mysql:host='.$DB[0].'; dbname='.$DB[3].'; charset=utf8;', $DB[1], $DB[2]);
  9.  
  10. require_once('./application/modules/SystemLoader.php');
  11.  
  12. $MySQL->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
  13. $MySQL->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  14.  
  15. $Core = new Core();
  16. $SteamAuth = new SteamAuth();
  17.  
  18. $SID = $SteamAuth->Validate();
  19.  
  20. if($SID == '')
  21. {
  22.  
  23. $_SESSION['SID'] = false;
  24.  
  25. }
  26.  
  27. else
  28. {
  29.  
  30. $_SESSION['SID'] = $SID;
  31.  
  32. $Query = $MySQL->prepare("SELECT `id`, `ranks` FROM `users` WHERE `steam_id`=:one");
  33. $Query->bindValue(":one", $SID, PDO::PARAM_INT);
  34. $Query->execute();
  35.  
  36. if($Query->rowCount() > 0)
  37. {
  38.  
  39. $Fetch = $Query->fetch();
  40.  
  41. $_SESSION['LOGGED'] = true;
  42. $_SESSION['ID'] = $Fetch['id'];
  43. $_SESSION['RANKS'] = $Fetch['ranks'];
  44.  
  45. }
  46.  
  47. else
  48. {
  49.  
  50.  
  51.  
  52. $Data = $SteamAuth->GetData($SID);
  53.  
  54. $QueryTwo = $MySQL->prepare("INSERT INTO `users` VALUES('', :one, :two, :three, 'DefaultTradeURL', '0', '0', '0')");
  55. $QueryTwo->bindValue(":one", $Data['response']['players'][0]['personaname'], PDO::PARAM_STR);
  56.  
  57. echo $SID . '<br>';
  58.  
  59. $QueryTwo->bindValue(":two", $SID);
  60.  
  61. echo $SID;
  62.  
  63. $QueryTwo->bindValue(":three", $Data['response']['players'][0]['avatar'], PDO::PARAM_STR);
  64. $QueryTwo->execute();
  65.  
  66. }
  67.  
  68. }
  69.  
  70. //header("Location: home2.html");
  71.  
  72.  
  73. ?>


PS. Pole w tabeli jest w stanie pomieścić taką wartość ponieważ jest ustawione na INT(40)
viking
Maksymalne wartości http://dev.mysql.com/doc/refman/5.7/en/integer-types.html
Swoją drogą zamiast tworzyć PDO::ERRMODE_SILENT byś przechwytywał wyjątek.
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.