2016-07-18 6 views
0

Ich möchte eine "Einfügen in" SQL durch eine Schleife generieren.Fügen Sie eine INSERT in SQL von einer Schleife

Das Problem ist, dass es immer 1 zusätzliches Komma geben wird, das die SQL-Syntax ungültig macht. "INSERT in Zähler SET A = 1, B = 1, C = 1," oder "INSERT in Zähler SET, A = 1, B = 1, C = 1". Wie geht man damit um?

+0

Wenn $ Rang = 0, dann kein Komma vor. Das ist ein Weg. –

+0

$ rank [0] darf nicht angehängt werden. Es wird nur angehängt, wenn es im Array existiert. Der erste Anhang kann also [1] oder [2] usw. oder gar keiner sein. – user6571534

+0

'implode (',', array_filter ($ namen, funktion ($ i) verwenden (_ $ POST ['v']) {return array_search ($ i, _ $ POST ['v'])! == FALSCH; })); ' – splash58

Antwort

0
$orderrecord = 'INSERT into counter SET'; 

for ($rank=0; $rank<10; $rank++) { 
    if (array_search($names[$rank], $POST['v']) !== FALSE) { 
     $orderrecord.=" $names[$rank]=1, "; 
    } 
} 

$orderrecord = substr($orderrecord, 0, strlen($orderrecord) - 2); 
Verwandte Themen