php ---警告:sprintf():第86行查询中的参数太少
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE tankers_index SET sname=%s, dwt=%s, flag=%s, company=%s, black=%s, char=%s, type=%s, age=%s, type=%s, hull=%s, class=%s, cap=%s, sulp=%s, sts=%s, tmsa=%s WHERE imo=%s",
GetSQLValueString($_POST['sname'], "text"),
GetSQLValueString($_POST['dwt'], "text"),
GetSQLValueString($_POST['flag'], "text"),
GetSQLValueString($_POST['company'], "text"),
GetSQLValueString($_POST['black'], "text"),
GetSQLValueString($_POST['char'], "text"),
GetSQLValueString($_POST['age'], "text"),
GetSQLValueString($_POST['type'], "text"),
GetSQLValueString($_POST['hull'], "text"),
GetSQLValueString($_POST['class'], "text"),
GetSQLValueString($_POST['cap'], "text"),
GetSQLValueString($_POST['sulp'], "text"),
GetSQLValueString($_POST['sts'], "text"),
GetSQLValueString($_POST['tmsa'], "text"),
GetSQLValueString($_POST['imo'], "int"));
请某人帮助我
答案 0 :(得分:0)
在查询中,您需要16个参数,但对于sprintf,您只需设置15个
答案 1 :(得分:0)
type=%s
声明中有两次UPDATE
。