警告:sprintf():Query中的参数太少是空的

时间:2016-05-20 16:17:07

标签: php

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"));

请某人帮助我

2 个答案:

答案 0 :(得分:0)

在查询中,您需要16个参数,但对于sprintf,您只需设置15个

答案 1 :(得分:0)

type=%s声明中有两次UPDATE