error/moodle/invalidqueryparam: Difference between revisions

From MoodleDocs
German Valero (talk | contribs)
m added link to spanish translation of page
Tim Bahula 2 (talk | contribs)
<syntaxhighlight lang="PHP">
 
Line 5: Line 5:
One possible cause of this error is a call like
One possible cause of this error is a call like


<code>
<syntaxhighlight lang="PHP">
$DB->get_records_sql($sql, $params)
$DB->get_records_sql($sql, $params)
</code>
</syntaxhighlight>


where the SQL query, $sql, contains several '?' which are to by substituted by $params,
where the SQL query, $sql, contains several '?' which are to be substituted by $params,
but fewer parameters than '?' are supplied.
but fewer parameters than '?' are supplied.
Check that $params was not created using unexpexted NULL values.
Check that $params was not created using unexpected NULL values.
get_records_sql() is defined in 'lib/dml/*_native_moodle_database.php', depending on which database you are using.
get_records_sql() is defined in 'lib/dml/*_native_moodle_database.php', depending on which database you are using.


[[es:error/moodle/invalidqueryparam]]
[[es:error/moodle/invalidqueryparam]]

Latest revision as of 15:45, 22 May 2025

One possible cause of this error is a call like

$DB->get_records_sql($sql, $params)

where the SQL query, $sql, contains several '?' which are to be substituted by $params, but fewer parameters than '?' are supplied. Check that $params was not created using unexpected NULL values. get_records_sql() is defined in 'lib/dml/*_native_moodle_database.php', depending on which database you are using.