Undefined variable: product_id

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »
Donald Boers

Donald Boers

12/12/2015 21:18:04
Quote Anchor link
ik gebruik de volgende foreach loop voor een listing met onderdelen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<ul>
    <?php foreach ( $onderdelen as $onderdeel ):
    <
li>
        <
form action="" method="post" name="onderdeel-form" id="onderdeel-form" class="onderdeel-form">
             <
input name="onderdeel_id" type="hidden" value="<?php echo $onderdeel['onderdeel_id']; ?>">
               <
h3>[code]<?php echo $onderdeel['onderdeel_naam']; ?>
<span>&#8364;&nbsp;<?php echo $onderdeel['onderdeel_prijs']; ?></span></h3>
            <?php include "modellen.php"; ?>            
            <p class="onderdeel_prijs">&#8364;&nbsp;&nbsp;<?php echo $onderdeel['onderdeel_prijs']; ?>
            <span><button type="submit" class="btn"><i class="fa fa-cart-plus"></i></button></span></p>
        </form>
    </li>
    <?php endforeach; ?>
</ul>


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();


en de html


<ul>
    <?php foreach($results as $model): ?>
    <li><?php echo $model['model']; ?></li>
    <?php endforeach; ?>
</ul>

Maar ik blijf de foutmelding krijgen:

Undefined variable: onderdeel_id in C:\wamp\www\Tomossloop\private\templates\modellen.php on line 24

Maar zoals je in het foreach loop kunt zien bestaat onderdeel_id wel degelijk
Gewijzigd op 12/12/2015 21:23:15 door Donald Boers
 
PHP hulp

PHP hulp

22/11/2024 05:30:35
 
Pipo Clown

Pipo Clown

12/12/2015 21:33:15
Quote Anchor link
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.
 
Donald Boers

Donald Boers

12/12/2015 21:44:25
Quote Anchor link
Pipo Clown op 12/12/2015 21:33:15:
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?

Alvast bedankt
Gewijzigd op 12/12/2015 21:48:33 door Donald Boers
 
Bo Ter Ham

Bo Ter Ham

12/12/2015 21:48:34
Quote Anchor link
Waar komt $onderdelen vandaan? doe eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print_r($onderdelen);
?>

voor de foreach loop en kijk wat de output is.
 
Donald Boers

Donald Boers

12/12/2015 21:55:20
Quote Anchor link
Bo Ter Ham op 12/12/2015 21:48:34:
Waar komt $onderdelen vandaan? doe eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print_r($onderdelen);
?>

voor de foreach loop en kijk wat de output is.

Hoi Bo bedankt voor de reactie. $onderdelen komt uit mijn controller. Ik heb zojuist gedaan wat je zei en dit is de uitkomst:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Array ( [0] => Array ( [onderdeel_id] => 121 [0] => 121 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 117 [4] => 117 [onderdeel_naam] => Koplamp beschermer [5] => Koplamp beschermer [onderdeel_omschrijving] => Koplampbeschermer rond zwart [6] => Koplampbeschermer rond zwart [bouwjaar] => [7] => [onderdeel_prijs] => 10.00 [8] => 10.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 2 [11] => 2 [isAanbieding] => 0 [12] => 0 [foto] => ad97a4777c02dd81efb5851a5d9337b4.jpg [13] => ad97a4777c02dd81efb5851a5d9337b4.jpg ) [1] => Array ( [onderdeel_id] => 122 [0] => 122 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 118 [4] => 118 [onderdeel_naam] => Koplamp beschermer [5] => Koplamp beschermer [onderdeel_omschrijving] => Koplamp beschermer chroom [6] => Koplamp beschermer chroom [bouwjaar] => [7] => [onderdeel_prijs] => 10.00 [8] => 10.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 1 [11] => 1 [isAanbieding] => 0 [12] => 0 [foto] => e102da6d927460f1c194221b167ce66e.jpg [13] => e102da6d927460f1c194221b167ce66e.jpg ) [2] => Array ( [onderdeel_id] => 123 [0] => 123 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 119 [4] => 119 [onderdeel_naam] => Spatbord [5] => Spatbord [onderdeel_omschrijving] => Spatbord achter S25 A3 A35 [6] => Spatbord achter S25 A3 A35 [bouwjaar] => [7] => [onderdeel_prijs] => 20.00 [8] => 20.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 1 [11] => 1 [isAanbieding] => 0 [12] => 0 [foto] => 87fe84cd43859897fedcb75a47bf5d88.jpg [13] => 87fe84cd43859897fedcb75a47bf5d88.jpg ) [3] => Array ( [onderdeel_id] => 131 [0] => 131 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 127 [4] => 127 [onderdeel_naam] => Achterbrug as [5] => Achterbrug as [onderdeel_omschrijving] => Achterbrug as S25 A3 A35 Flexer tot 2007 [6] => Achterbrug as S25 A3 A35 Flexer tot 2007 [bouwjaar] => [7] => [onderdeel_prijs] => 10.00 [8] => 10.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 10 [11] => 10 [isAanbieding] => 0 [12] => 0 [foto] => a8003c55a114cc6205f291864042cabd.jpg [13] => a8003c55a114cc6205f291864042cabd.jpg ) [4] => Array ( [onderdeel_id] => 133 [0] => 133 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 129 [4] => 129 [onderdeel_naam] => Remhendel [5] => Remhendel [onderdeel_omschrijving] => Gashendel compleet  Rechts [6] => Gashendel compleet  Rechts [bouwjaar] => [7] => [onderdeel_prijs] => 15.00 [8] => 15.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 2 [11] => 2 [isAanbieding] => 0 [12] => 0 [foto] => bdd313dd13e9b9d8dc494651204b5e49.jpg [13] => bdd313dd13e9b9d8dc494651204b5e49.jpg ) [5] => Array ( [onderdeel_id] => 134 [0] => 134 [categorie_id] => 5 [1] => 5 [modellen] => [2] => [categorie_naam] => [3] => [artikel_nummer] => 130 [4] => 130 [onderdeel_naam] => Remhendel [5] => Remhendel [onderdeel_omschrijving] => Remhendel compleet Links [6] => Remhendel compleet Links [bouwjaar] => [7] => [onderdeel_prijs] => 15.00 [8] => 15.00 [aanbieding_prijs] => [9] => [onderdeel_status] => nieuw [10] => nieuw [aantal] => 1 [11] => 1 [isAanbieding] => 0 [12] => 0 [foto] => 61ca30af3d43ac7f8453001416d39ef4.jpg [13] => 61ca30af3d43ac7f8453001416d39ef4.jpg ) )



Dus de onderdelen op de pagina!!
Gewijzigd op 12/12/2015 22:01:52 door Donald Boers
 
Pipo Clown

Pipo Clown

12/12/2015 23:17:59
Quote Anchor link
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 ?
 
Donald Boers

Donald Boers

13/12/2015 13:22:03
Quote Anchor link
Pipo Clown op 12/12/2015 23:17:59:
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
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();        
}


Controller
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$onderdelen      = $this->artikelen->get_onderdelen($categorie,$conditie,$start,$per_page);
$ids             = array();
foreach ($onderdelen as $onderdeel)
{
    $ids[]         = $onderdeel['onderdeel_id'];
}    
$modellen        = $this->artikelen->get_modellen($ids );


HTML
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<ul>
    <?php foreach ($modellen as $model): ?>
    <li><?php echo $model['model']; ?></li>
    <?php endforeach; ?>
</ul>

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.
Gewijzigd op 13/12/2015 13:36:38 door Donald Boers
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.