|
|
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
1 искал, читал, вникал, но :( --- Пример вставки ( http://php.net/manual/ru/mysqli-stmt.bind-param.php), переделанный под мою бд, работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. отладка показывает Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. [param_count] => 5 5 параметров соответствует mysqli_stmt_bind_param($stmt, ' dsssd ', $uid, $code, $language, $official, $percent); --- Я делаю select : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. В итоге получается, :( что ничего не получается. Код: php 1. И я выяснил вторичную причину: не совпадает количество переменных и параметров. Потому что [param_count] => 0 . До этого шага я дошел, дальше не знаю что и как. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. --- тбл и данные: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ВАЖНО! Если будете разъяснять что и почему, то пожалуйста, пишите в процедурном стиле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:26 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
aliskin, может стоит написать mysqli_stmt_bind_param после объявления переменных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:33 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
строки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. это мусор - не могу отредактировать сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 14:52 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
aliskin, возможно, потому что $uid забиндена, но не определена. А вообще зачем ее биндить, там же автоинкремент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:06 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, да, там аутоинкр. Это упрощенный учебный пример. В каком месте нужно ее определять? перед mysqli_prepare...? так тоде не работает. щас проверю. У меня появилась идея. я вечером перепишу, попробую и отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:38 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
дело тут в символах привязки (?) --- вот пример получше: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Выдает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. [affected_rows] => -1 - ошибочка. нужно использовать символы привязки. и это ... для селекта есть bind_result. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 21:35 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, --- Я хоЧУ чтобы select извлекал нечто из бд, но излекал это как СТРОКУ. Первый пример с uid_users не удачный. Зачем из бд извлекать некие данные так чтобы они были строкой?, думаю вы знаете лучше меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 21:37 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
"Я хоЧУ чтобы select извлекал нечто из бд," А также запрос шел только с строковым параметром $login. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 22:51 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
aliskin, сто лет не писал процедурно и не работал с mysqli, тем не менее, уделив 3 минуты документации, у меня все работает. Что я делаю не так? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 23:51 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
??? Я добился что и у меня работает. Код именно такой как я хочу. Но почему оно работает??? Щас буду сравнивать каждый символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 00:31 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
--- Хочу рассказать Зачем я так мучаюсь: Если случайно или неслучайно в бд попадут текстовые строки, который будут склинжектом, то при select я хотел бы извлекать данные только как строки. Первый пример был про это, хоть там извекалось число. Но для этого bind_param не годен ??? (ваш код буду изуать!) Ну и при сравнительных селектах (с уловием) всегда нужно быть бдительным. --- такой вот рабочий код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ВСЕ! МОГУ только поржать (ну не плакать же мне). РАБОЧИЙ код тоже возвращает [affected_rows] => -1 . Я же до fetch`a не доходил. Ориентировался на [affected_rows] => -1. Ошибок не ввыдавало никаких, но я то думал что ошибка. Теперь еще один вопрос: Как узнать сколько запрос вернул строк? (если [affected_rows] => -1) Или при использовании num_row affected_row это можно будет узнать? нужно проверить. --- Почему я не могу редактировать свои сообщения? Или эта функ будет доступна после написания определенного числа сообщений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 01:18 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
вот вывод. наверное никому не итересен. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 01:22 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
во как обрабатываеться одинарная кавычка. Уже легче. :) Код: html 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 01:25 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
mysqli.real-escape-string да и вообще в доке много всего интересного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 10:16 |
|
||
|
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, об этом я слышал. а еще народ говорит, что это скорее для форматирования корректного вывода. Ну... эээ то есть использование только mysqli_real_escape_string не поможет. И еще одно замечанние (МНЕ от МЕНЯ) select не трогает affected_row. --- Есть еще вопросы, НО сначала хочу сам разобраться. А то что бы было если бы я написал в этой теме, что "такой-то код выдает варинг..."? Никто не стал бы читать такую тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39213136&tid=1831919]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 483ms |

| 0 / 0 |
