To mój pierwszy post. Jestem tu bo utknąłem. Mam taki kawałek kodu:
function unregister ($pdo, $userid, $way) { $query="SET @var=$way;INSERT INTO target (UserID,Start,Stop,Kierownik,Sposob) SELECT UserID,Start,NOW(),Kierownik,@var FROM source WHERE UserId=$userid"; $res = $pdo -> query($query); // some code }
Problem jest ze zmienną $way. Gdy wywołuję funkcję tak:
unregister($pdo, $userid, 0);
funkcja tworzy rekord w target ale pole Sposob zamiast 0 ma wartość 1 i to jak się okazuje niezależnie od tego z jaką wartościa trzeciego parametru ją wywołam
Kiedy zrobię coś takiego:
$query="SET @var=0;INSERT INTO target (UserID,Start,Stop,Kierownik,Sposob) SELECT UserID,Start,NOW(),Kierownik,@var FROM source WHERE UserId=$userid";
lub
$way = 0; $query="SET @var=$way; INSERT INTO target (UserID,Start,Stop,Kierownik,Sposob) SELECT UserID,Start,NOW(),Kierownik,@var FROM source WHERE UserId=$userid";
zapytanie działą dobrze, czyli pole Sposob ma wartośc 0.
echo "$query" zwraca w każdym przypadku to samo
O co chodzi?
Dziękuję i pozdrawiam
Sam