Fix error in unique fields validation

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1429 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2014-06-05 20:18:02 +00:00
parent 3671350f7d
commit 57ee35fb22

View File

@@ -333,6 +333,7 @@ class dblayer extends PDO
{ {
if (is_array ($columns)) if (is_array ($columns))
{ {
// Multiple columns in unique
$select = array (); $select = array ();
$select[] = array ($this->primary, $updatekey, "!="); $select[] = array ($this->primary, $updatekey, "!=");
foreach ($columns as $col) foreach ($columns as $col)
@@ -354,11 +355,10 @@ class dblayer extends PDO
} }
else else
{ {
// FIXME ! Problem if $datasOK contains primary / else can be warned on // One column in unique
// $datasOK[$columns] if it doesn't exists if (!array_key_exists ($columns, $datasOK)) continue;
if (array_key_exists ($columns, $datasOK)) continue;
$select = array (); $select = array ();
if ($columns !== $this->primary) if ($columns === $this->primary)
$select[] = array ($this->primary, $updatekey, "!="); $select[] = array ($this->primary, $updatekey, "!=");
$select[] = array ($columns, $datasOK[$columns]); $select[] = array ($columns, $datasOK[$columns]);
$rc = $this->read ($select, $rc = $this->read ($select,