因此,我需要执行大量令人头痛的查询,涉及到需要使用mysqli预准备语句将 65个 表单输入注入数据库的查询。

我遇到的问题是它说我尝试调用的变量数bind_param与我正在使用的“ s”数不匹配。 我数了十二遍

,看不到我要去哪里错了。有65个变量和65个“ s”。

谁能看到我想念的东西?还是我可能以错误的方式使用bind_param方法?

// Preparing our query statement via mysqli which will auto-escape all bad characters to prevent injection

$query3 = 'INSERT INTO datashep_AMS.COMPLETE_APPLICATIONS (

project_name,

status,

funding_requested,

project_title,

program,

county,

parish,

name_of_watercourse,

which_is_a_tributary_of,

name_of_applicant,

contact_person_or_project_supervisor,

relationship_to_organization,

business_phone,

home_phone,

email,

signature_of_thesis_or_study_supervisor,

mailing_address,

postal_code,

website,

mailing_address_for_payment,

hst_registration_no,

total_cost_dollar,

total_cost_percent,

dollar_amount_requested_from_nbwtf,

percent_amount_requested_from_nbwtf,

descriptive_summary,

background_of_organization,

mandate,

years_in_existence,

membership,

accomplishments,

previous_project_name,

previous_project_number,

previous_project_amount_received_from_nbwtf,

summary_of_activities,

summary_of_Results,

project_title_2,

reason_and_or_purpose,

objectives,

project_description,

methods,

equipment_and_materials_required,

personnel_required,

proposed_start_date,

proposed_end_date,

type_of_data_to_be_stored,

where_will_it_be_housed,

monitoring,

short_term_achievement,

long_term_achievement,

previous_studies,

required_permits,

consultants,

short_term_commitment,

long_term_commitment,

project_duration,

project_evaluation,

promotion_of_project,

promotion_of_client,

publication_of_results,

community_benefits,

effects_on_traditional_uses,

possible_changes_in_public_access_to_areas,

possible_impact_on_wildlife_and_or_environment,

likelihood_of_future_requests_for_funding,

list_all_other_funding_sources_for_this_project

) VALUES (

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?,

?

)';

// "Preparing" the query using mysqli->prepare(query) -- which is the equivalent of mysql_real_escape_string -- in other words, it's the SAFE database injection method

$stmt = $dbConnection->prepare($query3);

// "Bind_param" == replace all the "?"'s in the aforementioned query with the variables below

$stmt->bind_param("s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s", $project_name, $status, $funding_requested, $project_title, $program, $county, $parish, $name_of_watercourse, $which_is_a_tributary_of, $name_of_applicant, $contact_person_or_project_supervisor, $relationship_to_organization, $business_phone, $home_phone, $email, $signature_of_thesis_or_study_supervisor, $mailing_address, $postal_code, $website, $mailing_address_for_payment, $hst_registration_no, $total_cost_dollar, $total_cost_percent, $dollar_amount_requested_from_nbwtf, $percent_amount_requested_from_nbwtf, $descriptive_summary, $background_of_organization, $mandate, $years_in_existence, $membership, $accomplishments, $previous_project_name, $previous_project_number, $previous_project_amount_received_from_nbwtf, $summary_of_activities, $summary_of_Results, $project_title_2, $reason_and_or_purpose, $objectives, $project_description, $methods, $equipment_and_materials_required, $personnel_required, $proposed_start_date, $proposed_end_date, $type_of_data_to_be_stored, $where_will_it_be_housed, $monitoring, $short_term_commitment, $long_term_achievement, $previous_studies, $required_permits, $consultants, $short_term_commitment, $long_term_commitment, $project_duration, $project_evaluation, $promotion_of_project, $promotion_of_client, $publication_of_results, $community_benefits, $effects_on_traditional_uses, $possible_changes_in_public_access_to_areas, $possible_impact_on_wildlife_and_or_environment, $likelihood_of_future_requests_for_funding, $list_all_other_funding_sources_for_this_project);

// Perform the actual query!

$stmt->execute();

mysql定义变量字符串类型_mysqli_stmt :: bind_param():类型定义字符串中的元素数量与绑定变量的数量不匹配...相关推荐

  1. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  2. 以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。给出队满条件和相应的如对和出队算法。

    以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素的个数.给出队满条件和相应的如对和出队算法. /* 以域变量rear和length分别指示循环队列中队尾 元素的位置和内含元素 ...

  3. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?

    比如我的SQL语句是 INSERT INTO `man_db_write`.`man_articles` (`title`,`content`,`created`) VALUES (:0_title, ...

  4. 中安威士数据库审计之绑定变量审计

    近年来,随着相关法律法规的完善.国家等级化保护要求,以及行业风险管理和内控指标的出台,安全审计产品慢慢的为大家所熟悉.而近年来数据盗窃和数据泄露等高危事件频发,数据安全也越来越受各大企业和单位的重视. ...

  5. 从mysql8.0读取数据并形成pandas dataframe类型数据,精确定位行列式中的元素,并读取...

    from pandas import * import pandas as pd from sqlalchemy import create_engine engine = create_engine ...

  6. mysql8s_从mysql8.0读取数据并形成pandas dataframe类型数据,精确定位行列式中的元素,并读取...

    Engine(mysql+pymysql://root:***@127.0.0.1:3306/ryandb?charset=UTF8MB4) comment colname tblbelongs0铜价 ...

  7. C++字符串的不同存放类型 (string/char[])

    C++中,有两种类型的字符串表示形式: C-风格字符串 C++引入的string类 C-风格字符串中有大量的函数用来操作以 null 结尾的字符串: 1    strcpy(s1,s2)    复制字 ...

  8. 面向过程和面向对象的设计思想、java类、Java类的定义、java对象、对象的创建和使用、类和对象、变量分类、方法分类、构造方法、方法的重载

    1.面向过程和面向对象的设计思想 面向过程:procedure oriented programming 缩写 POP. 分析出解决问题所需要的步骤,然后把步骤一步一步实现. 面向过程直接关注流程. ...

  9. mysql execute immediate_使用EXECUTE IMMEDIATE来生成含有绑定变量的SQL

    一个SQL,通过SPM固定它的执行计划,可以通过DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE实现.也可以通地此功能在不修改原SQL的情况下对其加HINT来固定执行计划. ...

最新文章

  1. 报名 | 加密金融生态大咖私享会
  2. hadoop伪分布式安装
  3. tcount在哪个文件里_在cad中tcount快速编号命令怎么用,求教
  4. NYOJ题目839合并
  5. ffmpeg学习笔记-native原生绘制
  6. 光伏领跑者火热前行 可靠性护航“长跑”
  7. 2017.3.3 拔河比赛 思考记录
  8. TSCAN算法matlab,使用TscanCode和scan-build进行静态分析
  9. 【司法比赛】第三届“中国法研杯”司法人工智能挑赛(CAIL2020)即将启动
  10. Linux 的日志服务器 详解(Rsyslog)
  11. 把握人类的八大本能,让你拥有“营销作弊器”
  12. Shapefile属性操作之增
  13. HBuilder升级失败,/HBuilder/plugins 被另—个程序占用,请退出占用程序或者重启计算机后重试
  14. [POJ3683]Priest John's Busiest Day
  15. HTML+CSS实现聚光灯效果
  16. 层次分析法原理分析及Python实现层析分析法
  17. 6-1 调用函数打印闰年 (15 分)
  18. 案例精选 | 左耳朵耗子:如何写出让同事无法维护的代码?
  19. linux usb gadget printer使用
  20. python大牛_成为Python大牛必须要掌握的高端语法——yield

热门文章

  1. OpenShift 4 Tekton - 用Webhook实现CI/CD
  2. Dapper的动态查询生成器
  3. C#中的高级测试驱动开发
  4. 进入REST Core
  5. 直接在 DNA 上执行 SQL 操作,已通过 PostgreSQL 验证
  6. 有限差分法FDM和有限元法FEA比较
  7. php自定义tcp协议,如何实现自定义协议?
  8. react map循环生成的button_常见 React 面试题
  9. word 代码_怎样在Word 中插入 C/C++ 代码
  10. centos7安装python3.8_centos7 安装python3.8