Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Biblioteka PDO i pole auto_increment
Forum PHP.pl > Forum > PHP
Jony
Witam! Niedawno zainteresowałem się biblioteką pdo. Mam w bazie danych kolumnę ID z parametrem auto_increment. Aby to zadziałało muszę wprowadzić pustą wartość, jednak podczas bindowania danych wyrzuca mi błąd, że dane są puste. Niby ma racje. Czy da się jakoś to ominąć, lub jakoś inaczej zmusić MySQL do wpisania własnej wartości w pole ID?

Znalazłem rozwiązanie, ale mimo tego iż przy bindowaniu jako trzeci parametr podałem: PDO::PARAM_NULL dalej wyrzuca mi błąd:

Prosze nie wklejac takich ilosci kodu exclamation.gif! /~nospor/

Edit: Wydawaje mi się, że ten kod jest niezbędny do zrozumienia problemu. Skoro jednak nie można go tutaj wkleić w takiej ilości można go zobaczyć na stronie: http://www.forum.webdiary.pl/ftopic3764.html
dr_bonzo
  1. INSERT INTO tabelka ( nazwa, kolor, .... ) VALUES ( :nazwa, :kolor, .... )


po prostu nie umieszczasz ID w SQLu.
Jony
Dalej nie działa i nie wiem dlaczego. Wypisałem sobie zapytanie i dane do bindowania:
  1. <?php
  2. INSERT INTO `jbcms_users` (`login`, `password`, `e-mail`, `autologin`, `key`, `gadu-gadu`, `Tlen.PL`) VALUES(:login, :password, :e-mail, :autologin, :key, :gadu-gadu, :Tlen.PL)
  3. Bindowanie: login | login1 | 2
  4. Bindowanie: password | password1 | 2
  5. Bindowanie: e-mail | e-mail1 | 2
  6. Bindowanie: autologin | 1 | 5
  7. Bindowanie: key | cb3445bc88e6412cba3703fbffa03294 | 2
  8. Bindowanie: gadu-gadu | 2354167 | 1
  9. Bindowanie: Tlen.PL | Tlen.PL1 | 2
  10.  
  11. PDOException Object
  12. (
  13. [message:protected] => SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
  14. [string:private] => 
  15. [code:protected] => HY093
  16. [file:protected] => C:Program FilesVertrigoServwwwjbcmsengineDatabase.class.php
  17. [line:protected] => 282
  18. [trace:private] => Array
  19. (
  20. [0] => Array
  21. (
  22. [file] => C:Program FilesVertrigoServwwwjbcmsengineDatabase.class.php
  23. [line] => 282
  24. [function] => execute
  25. [class] => PDOStatement
  26. [type] => ->
  27. [args] => Array
  28. (
  29. )
  30.  
  31. )
  32.  
  33. [1] => Array
  34. (
  35. [file] => C:Program FilesVertrigoServwwwjbcmsengineAuthorization.class.php
  36. [line] => 108
  37. [function] => Add
  38. [class] => Database
  39. [type] => ->
  40. [args] => Array
  41. (
  42. [0] => Array
  43. (
  44. [0] => Array
  45. (
  46. [0] => login
  47. [1] => str
  48. [2] => login1
  49. )
  50.  
  51. [1] => Array
  52. (
  53. [0] => password
  54. [1] => str
  55. [2] => password1
  56. )
  57.  
  58. [2] => Array
  59. (
  60. [0] => e-mail
  61. [1] => str
  62. [2] => e-mail1
  63. )
  64.  
  65. [3] => Array
  66. (
  67. [0] => autologin
  68. [1] => bool
  69. [2] => 1
  70. )
  71.  
  72. [4] => Array
  73. (
  74. [0] => key
  75. [1] => str
  76. [2] => cb3445bc88e6412cba3703fbffa03294
  77. )
  78.  
  79. [5] => Array
  80. (
  81. [0] => gadu-gadu
  82. [1] => int
  83. [2] => 2354167
  84. )
  85.  
  86. [6] => Array
  87. (
  88. [0] => Tlen.PL
  89. [1] => str
  90. [2] => Tlen.PL1
  91. )
  92.  
  93. )
  94.  
  95. [1] => users
  96. )
  97.  
  98. )
  99.  
  100. [2] => Array
  101. (
  102. [file] => C:Program FilesVertrigoServwwwjbcmspublic_htmlindex.php
  103. [line] => 31
  104. [function] => Register
  105. [class] => Authorization
  106. [type] => ->
  107. [args] => Array
  108. (
  109. [0] => Array
  110. (
  111. [login] => Array
  112. (
  113. [0] => login1
  114. [1] => str
  115. )
  116.  
  117. [password] => Array
  118. (
  119. [0] => password1
  120. [1] => str
  121. )
  122.  
  123. [conf_password] => Array
  124. (
  125. [0] => password2
  126. [1] => str
  127. )
  128.  
  129. [e-mail] => Array
  130. (
  131. [0] => e-mail1
  132. [1] => str
  133. )
  134.  
  135. [autologin] => Array
  136. (
  137. [0] => 1
  138. [1] => bool
  139. )
  140.  
  141. [key] => Array
  142. (
  143. [0] => cb3445bc88e6412cba3703fbffa03294
  144. [1] => str
  145. )
  146.  
  147. [gadu-gadu] => Array
  148. (
  149. [0] => 2354167
  150. [1] => int
  151. )
  152.  
  153. [Tlen.PL] => Array
  154. (
  155. [0] => Tlen.PL1
  156. [1] => str
  157. )
  158.  
  159. )
  160.  
  161. )
  162.  
  163. )
  164.  
  165. )
  166.  
  167. [errorInfo] => Array
  168. (
  169. [0] => HY093
  170. [1] => 0
  171. )
  172.  
  173. )
  174. ?>


Edit:
Proszę o pomoc. Ten skrypt jest mi pilnie potrzebny. Ew. proszę o jakieś linki, które mogą pomóc mi rozwiązać problem.
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.