From 886f653e21c4ea084103c2471e5410bc17d09d7d Mon Sep 17 00:00:00 2001 From: natrak <> Date: Wed, 23 May 2001 18:36:12 +0000 Subject: - Fixed a "bug" with in_array. Behaves strangely when the key is of type long. When $field was 0 it would return true, causing SQL errors. Seems to convert the string its being matched with to a numeric, normally 0. Forced $field to be treated as a string by enclosing it in quotes. --- includes/node.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'includes') diff --git a/includes/node.inc b/includes/node.inc index 9f4429c3f..0be42e890 100644 --- a/includes/node.inc +++ b/includes/node.inc @@ -74,8 +74,8 @@ function node_save($node, $filter) { $u2 = array(); foreach ($node as $field=>$value) { - if (in_array($field, $filter)) { - if (in_array($field, $rows)) { + if (in_array("$field", $filter)) { + if (in_array("$field", $rows)) { array_push($u1, check_input($field) ." = '". check_input($value) ."'"); } else { -- cgit v1.2.3