【发布时间】:2017-11-30 10:19:00
【问题描述】:
我收到此错误: 警告:PDOStatement::execute(): SQLSTATE[HY093]: 参数号无效:参数未在
中定义数组( [0] => HY093 [1] => [2] => )
$arr = array();
$values = "";
$sql = "INSERT INTO avisos(nombre ";
$values.=":nombre";
$arr[] = "nombre => $nombre";
if($plataforma!=""){
$sql .= ", idPlataforma";
$values.=", :idPlataforma";
$arr[] = "idPlataforma => $plataforma";
}
if(idCompania!=""){
$sql .= ", idCompania";
$values.=", :idCompania";
$arr[] = "idCompania => $compania";
}
if($fondo!=""){
$sql .= ", idFondo";
$values.=", :idFondo";
$arr[] = "idFondo => $fondo";
}
if($remitente != ''){
$sql .= ", idRemitente";
$values.=", :idRemitente";
$arr[] = "idRemitente => $remitente";
}
$sql.= ") VALUES ($values);";
$stmt = $con->prepare($sql);
if ($stmt->execute($arr)){
echo "OK";
}
我看不出我在哪里失败了。
【问题讨论】: