Ich verzweifel an die bindValue von php -.-"

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich verzweifel an die bindValue von php -.-"

    Sers, ich bin nun seit 6 stunden mit php script ankämpfen. Das script ließt aus Tabelle Name doch es soll Nickname auslesen. Ich habe nun gemacht geändert es klappt einfach nicht. Das script war frei zum download.


    PHP-Quellcode

    1. <?php
    2. /*
    3. * Objektorientiertes, Model View Controll Framework
    4. * OOP, MVC, PDO Framework
    5. * Written by Danny T (ReWrite)
    6. * All rights reserved!
    7. *
    8. *
    9. * Please do not remove this Copyrights. The endusers will not see them.
    10. * Thank you !
    11. */
    12. include_once 'model/abstractmodel.php';
    13. class Player extends AbstractModel {
    14. private static $sql_findAll = 'SELECT * FROM players';
    15. private static $sql_findById = 'SELECT * FROM players WHERE ID=:id';
    16. private static $sql_findBySession = 'SELECT * FROM players WHERE Name=:session';
    17. private static $sql_findBySerial = 'SELECT * FROM players WHERE Serial=:serial';
    18. private static $sql_findByName = "SELECT * FROM players WHERE Name=:name"; <--- Hier soll Nickname auslesen...
    19. private $Id;
    20. private $Name;
    21. private $Serial;
    22. private $Ip;
    23. private $Last_login;
    24. private $Geburtsdatum_Tag;
    25. private $Geburtsdatum_Monat;
    26. private $Geburtsdatum_Jahr;
    27. private $Geschlecht;
    28. private $Passwort;
    29. private $RegisterDatum;
    30. private $Salt;
    31. public function __construct() {
    32. parent::__construct();
    33. }
    34. public static function allPlayer() {
    35. $connection = PDOSingleton::connection();
    36. $statement = $connection->prepare(self::$sql_findAll);
    37. $statement->execute();
    38. return $statement->fetchAll(PDO::FETCH_CLASS, 'Player');
    39. }
    40. public static function byId($id){
    41. $connection = PDOSingleton::connection();
    42. $statement = $connection->prepare(self::$sql_findById);
    43. $statement->bindValue(':id',$id, PDO::PARAM_INT);
    44. $statement->execute();
    45. return $statement->fetchObject('Player');
    46. }
    47. public static function bySession($session){
    48. $connection = PDOSingleton::connection();
    49. $statement = $connection->prepare(self::$sql_findBySession);
    50. $statement->bindValue(':session',$session, PDO::PARAM_INT);
    51. $statement->execute();
    52. return $statement->fetchObject('Player');
    53. }
    54. public static function byName($name){
    55. $connection = PDOSingleton::connection();
    56. $statement = $connection->prepare(self::$sql_findByName);
    57. $statement->bindValue(':name',$name, PDO::PARAM_STR);
    58. $statement->execute();
    59. return $statement->fetchObject('Player');
    60. }
    61. public static function allBySerial($serial) {
    62. $connection = PDOSingleton::connection();
    63. $statement = $connection->prepare(self::$sql_findBySerial);
    64. $statement->bindValue(':serial',$serial, PDO::PARAM_STR);
    65. $statement->execute();
    66. return $statement->fetchAll(PDO::FETCH_CLASS, 'Player');
    67. }
    68. public function getId() {
    69. return $this->Id;
    70. }
    71. public function setId($Id) {
    72. $this->Id = $Id;
    73. }
    74. public function getName() {
    75. return $this->Name;
    76. }
    77. public function setName($Name) {
    78. $this->Name = $Name;
    79. }
    80. public function getSerial() {
    81. return $this->Serial;
    82. }
    83. public function setSerial($Serial) {
    84. $this->Serial = $Serial;
    85. }
    86. public function getIp() {
    87. return $this->Ip;
    88. }
    89. public function setIp($Ip) {
    90. $this->Ip = $Ip;
    91. }
    92. public function getPasswort() {
    93. return $this->Passwort;
    94. }
    95. public function setPasswort($Passwort) {
    96. $this->Passwort = $Passwort;
    97. }
    98. public function getRegisterDatum() {
    99. return $this->RegisterDatum;
    100. }
    101. public function setRegisterDatum($RegisterDatum) {
    102. $this->RegisterDatum = $RegisterDatum;
    103. }
    104. public function getSalt() {
    105. return $this->Salt;
    106. }
    107. public function setSalt($Salt) {
    108. $this->Salt = $Salt;
    109. }
    110. public function getLast_login() {
    111. return $this->Last_login;
    112. }
    113. public function setLast_login($Last_login) {
    114. $this->Last_login = $Last_login;
    115. }
    116. public function getGeburtsdatum_Tag() {
    117. return $this->Geburtsdatum_Tag;
    118. }
    119. public function setGeburtsdatum_Tag($Geburtsdatum_Tag) {
    120. $this->Geburtsdatum_Tag = $Geburtsdatum_Tag;
    121. }
    122. public function getGeburtsdatum_Monat() {
    123. return $this->Geburtsdatum_Monat;
    124. }
    125. public function setGeburtsdatum_Monat($Geburtsdatum_Monat) {
    126. $this->Geburtsdatum_Monat = $Geburtsdatum_Monat;
    127. }
    128. public function getGeburtsdatum_Jahr() {
    129. return $this->Geburtsdatum_Jahr;
    130. }
    131. public function setGeburtsdatum_Jahr($Geburtsdatum_Jahr) {
    132. $this->Geburtsdatum_Jahr = $Geburtsdatum_Jahr;
    133. }
    134. public function getGeschlecht() {
    135. return $this->Geschlecht;
    136. }
    137. public function setGeschlecht($Gesclecht) {
    138. $this->Geschlecht = $Geschlecht;
    139. }
    140. }
    141. ?>
    Alles anzeigen
  • Hey,
    dann müsstest du dem Query konkret sagen, was er selektieren soll. Momentan selektierst du nämlich alle Datensätze, bei denen der Name dem Namen entspricht.

    Mach also aus diesem:

    Quellcode

    1. private static $sql_findByName = "SELECT * FROM players WHERE Name=:name"; // Hier soll Nickname auslesen...

    einfach das:

    Quellcode

    1. private static $sql_findByName = "SELECT `Name` FROM players WHERE Name=:name"; // Hier soll Nickname auslesen...


    Falls es dir aber darum geht, den Namen aus dem "Player"-Objekt zurückgeben zu lassen, nutze doch die Methode "getName()", die ja dort bereits implementiert ist. :)

    Falls ich dich missverstanden habe, sag bitte Bescheid! :)

    Liebe Grüße,
    Vincent
    "Das müsste jetzt funktionieren..."

    ---
    Mit freundlichen Grüßen,
    Vincent Petritz