我几乎已经弄清楚了这个问题,并且已经被困在它上面几个小时了,并且已经到了我需要帮助的地步。我正试图配置一个API与PHP和mysql,看看我是否可以让它通过邮差工作。我也做了一些跨多个表的连接,这可能是为什么它似乎让我困惑的原因。
下面是我在Postman上得到的错误:
Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:XAMPPhtdocsAPI_Demo2ModelsPost.php:218
这是单独的表格
private $table = 'company2';
private $table_Main = 'main';
private $table_Retake = 'retake';
private $table_Retake1 = 'retake1';
下面是我用来插入数据的PHP代码:
$query =
// COMPANY2
'INSERT INTO ' . $this->table . '
(Company2_ID_Company2, Company2_DHS6_ID)
VALUES(:Company2_ID_Company2, :Company2_DHS6_ID)' .
// MAIN
'INSERT INTO ' . $this->table_Main . '
(Company2_ID_Main, Retake_ID_Main)
VALUES(:Company2_ID_Main, Retake_ID_Main)' .
// RETAKE
'INSERT INTO ' . $this->table_Retake . '
(Retake_ID, Retake1_ID)
VALUES(:Retake_ID, :Retake1_ID)' .
// RETAKE1
'INSERT INTO ' . $this->table_Retake1 . '
(Retake_ID_Retake1, Pass)
VALUES(:Retake_ID_Retake1, :Pass)';
任何帮助将真诚地感激。
在第二个查询中,您漏了一个冒号。
VALUES(:Company2_ID_Main, Retake_ID_Main)
应:
VALUES(:Company2_ID_Main, :Retake_ID_Main)