[PHP]: Ошибка -> Слишком мало аргументов в sprintf (); - PullRequest
2 голосов
/ 25 октября 2009

В этой строке выдается ошибка: «Слишком мало аргументов». В чем проблема?

$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 ]

6 голосов
/ 25 октября 2009

Аргументы являются выражениями, и они должны совпадать по номерам со спецификаторами формата%. Если вам действительно нужен% char, используйте %%.

6 голосов
/ 25 октября 2009

Итак, ваша строка указывает 12 заполнителей, а вы предоставляете только 9 значений. Функция sprintf требует, чтобы вы передавали столько значений, сколько заполнителей вы указали в строке формата. Я действительно думаю, что сообщение об ошибке поразительно ясно и примерно такое же хорошее, как вы когда-либо увидите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...