[PHP]:错误 - > sprintf()中的参数太少;

时间:2009-10-25 06:16:59

标签: php

这一行给出错误:“参数太少”。有什么问题?

$InsertQuery = sprintf("INSERT INTO listing (ldate, places, company, designation, projectdetails, desiredcandidate, hrname, hrcontact, email) VALUES (DATE_FORMAT(%s,'%Y %m %d),%s,%s,%s,%s,%s,%s,%s,%s)", $ldate,$places,$company,$designation, htmlentities($projectdetails), htmlentities($desiredcandidate),$hrname,$hrcontact,$email);

2 个答案:

答案 0 :(得分:6)

嗯,你的字符串指定12个占位符,你只提供9个值。 sprintf函数要求您传递与格式字符串中指定的占位符数一样多的值。我实际上认为错误信息非常清晰,并且与您将看到的错误信息一样好。

答案 1 :(得分:6)

参数是表达式,它们应该在数字上匹配%格式说明符。如果你真的需要%char,请使用%%。

相关问题