/ / PDO: Невалиден номер на параметър: параметърът не е дефиниран - php, mysql, select, pdo

PDO: Невалиден номер на параметър: параметърът не е дефиниран - php, mysql, select, pdo

Не мога да намеря грешката в моя код. Аз се опитвам да донеса резултатите в масив. SQL заявката е вярна, опитах я в моя PHPMYADMIN. $team е интергер.

Какво съм направил погрешно? Много съм нов в ЗНП.

EDIT: парам

SQL: [207] select a.start, a.end, a.type_FK, a.absences_ID, employee_FK, e.surname, e.name, e.cts from employee e JOIN absences a ON e.employee_ID=a.employee_FK WHERE approved = 0 and team_FK = :team order by start ASC Params: 1 Key: Name: [5] :team paramno=-1 name=[5] ":team" is_param=1 param_type=2


$sql = "select a.start, a.end, a.type_FK, a.absences_ID, employee_FK, e.surname, e.name, e.cts from employee e JOIN absences a ON e.employee_ID=a.employee_FK WHERE approved = 0 and team_FK = :team order by start ASC";
$stmt = $db->prepare($sql);
$stmt->execute(array(":team" => $team));
$unapproved = $stmt->fetchAll();

Отговори:

0 за отговор № 1

Вие не казвате MySQL какво е таблицата на "employee_FK" .. Така че правилната заявка ще бъде. Добавихте допълнително „e“ в близост до „служител e JOIN“

$sql = "select a.start, a.end, a.type_FK, a.absences_ID, a.employee_FK, e.surname, e.name, e.cts from employee JOIN absences a ON e.employee_ID=a.employee_FK WHERE approved = 0 and team_FK = :team order by start ASC";
$stmt = $db->prepare($sql);
$stmt->execute(array(":team" => $team));
$unapproved = $stmt->fetchAll();