我收到$q->execute
线上的HY093错误。HY093:错误的参数数量 - 位置
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined'
$stmt = "INSERT INTO `survey`(`user`,`notes`,`lat`,`lon`,`acc`,`timestampx`) VALUES(?,?,?,?,?,?)";
$q = sql::$db->prepare($stmt);
var_dump($data);
$q -> execute($data);
和我vardump回声:
array(6) {
["user"]=>string(9) "Your Name"
["notes"]=>string(5) "Notes"
["lat"]=>string(10) "35.1338614"
["lon"]=>string(19) "-106.64091979999999"
["acc"]=>string(4) "8512"
["time"]=>string(13) "1442043552884"
}
当我复制和粘贴这些数据到MySQL(?替换与被引用的字符串),它的工作原理。
任何想法可能会失踪?
您是否检查您的字段类型和插入数据类型是否相同?我的意思是说,表中的所有字段都是字符串? –