Zoals je ziet heb ik in de loop een include voor (snorfiets) modellen waar dit onderdeel op past. In de include heb ik het volgende:
$sql = "SELECT *
FROM modellen M
LEFT JOIN onderdeel_modellen OM ON M.model_id = OM.model_id
WHERE OM.onderdeel_id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($onderdeel_id));
$results = $stmt->fetchAll();
In bovenstaande code bouw je de HTML op voordat je de gevens uit de database inleest middels PHP.
Die index is dus inderdaad nog niet bekend.
Hi Pipo Clown. Bedankt voor je reactie. Hier raak ik je kwijt.Als ik in de pagina bron kijk staat onderdeel_id er wel degelijk. Hoe zou ik het dan moeten doen?
Zie ik nu op regel 2
dat je forms in een lijst plaatst ?
En dat dan ook nog alle forms dezelfde name en id heeft ?
Hi Pipo Clown. Bedankt voor de reactie. Je hebt gelijk ik had inderdaad de zelfde id voor ieder formulier. Stom dat heb ik nu veranderd maar dat geeft nog steeds geen oplossing voor het eigenlijke probleem
Toevoeging op 13/12/2015 13:35:35:
Ik heb inmiddels de structuur enigsinds aangepast.
Model:
public function get_modellen(array $ids)
{
$ids = implode(', ', $ids);
$sql = "SELECT *
FROM modellen M
LEFT JOIN onderdeel_modellen OM ON M.model_id = OM.model_id
WHERE OM.onderdeel_id IN ($ids) ";
$stmt = $this->pdo->query($sql);
return $stmt->fetchAll();
}
Nu krijg ik niet meer die undefined index fout maar nu hebben alle onderdelen de exact zelfde modellen aan zich gekoppeld terwijl dat in de database niet het geval is.