From d32ad04722fe26f39e685489f5cb3f9d8601287d Mon Sep 17 00:00:00 2001 From: troy Date: Fri, 15 Oct 2021 12:21:19 +0200 Subject: [PATCH 1/2] sql single hotfix --- sql.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql.php b/sql.php index 851a618..76ad22f 100644 --- a/sql.php +++ b/sql.php @@ -34,7 +34,7 @@ class SQL { '' ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); $statement = $this->h->prepare ( $que ); - switch (count ( $p )) { + switch ((is_array ( $p ) ? count ( $p ) : 1)) { case 0 : break; case 1 : @@ -132,7 +132,7 @@ class SQL { ' ', '' ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); - switch (count ( $p )) { + switch ((is_array ( $p ) ? count ( $p ) : 1)) { case 0 : break; case 1 : From 9c034cd9353ad3badc2c74cf1bf1f79c59c95e84 Mon Sep 17 00:00:00 2001 From: troy Date: Fri, 15 Oct 2021 12:48:41 +0200 Subject: [PATCH 2/2] versuch2 mit single param ohne array umbau --- sql.php | 159 +++++++++++++++++++++++++------------------------------- 1 file changed, 72 insertions(+), 87 deletions(-) diff --git a/sql.php b/sql.php index 76ad22f..3652faf 100644 --- a/sql.php +++ b/sql.php @@ -34,43 +34,43 @@ class SQL { '' ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); $statement = $this->h->prepare ( $que ); - switch ((is_array ( $p ) ? count ( $p ) : 1)) { - case 0 : - break; - case 1 : - if (is_array ( $p )) { + if (is_array ( $p )) { + switch (count ( $p )) { + case 0 : + break; + case 1 : $statement->bind_param ( $t, $p [0] ); - } else { - $statement->bind_param ( $t, $p ); - } - break; - case 2 : - $statement->bind_param ( $t, $p [0], $p [1] ); - break; - case 3 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); - break; - case 4 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); - break; - case 5 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); - break; - case 6 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); - break; - case 7 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); - break; - case 8 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); - break; - case 9 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); - break; - case 10 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); - break; + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + } + } else { + $statement->bind_param ( $t, $p ); } $statement->execute (); @@ -132,58 +132,43 @@ class SQL { ' ', '' ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); - switch ((is_array ( $p ) ? count ( $p ) : 1)) { - case 0 : - break; - case 1 : - if (is_array ( $p )) { + if (is_array ( $p )) { + switch (count ( $p )) { + case 0 : + break; + case 1 : $statement->bind_param ( $t, $p [0] ); - } else { - $statement->bind_param ( $t, $p ); - } - break; - case 2 : - $statement->bind_param ( $t, $p [0], $p [1] ); - break; - case 3 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); - break; - case 4 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); - break; - case 5 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); - break; - case 6 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); - break; - case 7 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); - break; - case 8 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); - break; - case 9 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); - break; - case 10 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); - break; - case 11 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10] ); - break; - case 12 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11] ); - break; - case 13 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12] ); - break; - case 14 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12], $p [13] ); - break; - case 15 : - $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11], $p [12], $p [13], $p [14] ); - break; + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + } + } else { + $statement->bind_param ( $t, $p ); } $statement->execute (); if (isset ( $statement->error ) && $statement->error != '') {