Koppeltabel gegeven bewerken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »
Kees -

Kees -

31/01/2012 12:35:41
Quote Anchor link
Hallo,

Ik had de volgende probleem. In mijn database gebruik ik een koppeltabel om meerdere gegevens aan een gebruiker toe tevoegen. Nu ziet mijn database er als volgt uit:

Tabel 1 auto
autoid
autonaam
enz

Tabel 2 autocon
autoid
gebruikersid

Tabel 3 gebruiker
gebruikerid
naam
enz

Als ik deze invoer gaat alles goed. Alleen als ik ze wil bewerken. Hoe kan ik dan zeggen dat die geen die al aan de gebruiker zijn gekoppeld geselecteerd zijn en die geen die nog niet aan de gebruiker zijn gekoppeld die ook laat zien, maar dan niet geselecteerd. Zodat je die ook kan toevoegen?

Groet,

Kees
 
PHP hulp

PHP hulp

05/11/2024 12:41:48
 
B a s
Beheerder

B a s

31/01/2012 12:48:25
Quote Anchor link
De gebruiker moet gekoppeld worden aan autocon of aan auto? Dan kun je toch kijken of er in auto of autocon (weet niet wat de relaties zijn) een gebruikersid is met het gebruikersid van de gebruiker die je op dat moment uit de database selecteert?
 
Kris Peeters

Kris Peeters

31/01/2012 12:49:30
Quote Anchor link
Je moet eens zien naar JOIN.

bv. http://www.w3schools.com/sql/sql_join_inner.asp

Het verschil tussen LEFT JOIN, RIGHT JOIN en INNER JOIN goed bekijken.
 
Kees -

Kees -

31/01/2012 13:03:55
Quote Anchor link
Ik gebruik nu de volgende query om ze te selecteren:

"SELECT user.*, autocon.*, auto.* FROM user INNER JOIN autocon ON (user.userid = autocon.userid) INNER JOIN auto ON (autocon.autoid = auto.autoid) WHERE `user`.userid = $_GET[id]";
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 13:25:22
Quote Anchor link
Is het zo dat er meerdere gebruikers aan 1 auto gekoppeld kunnen zijn, want anders is die koppeltabel overbodig.
Als ik je goed begrijp wil je een overzicht van alle auto's met of zonder gekoppelde gebruiker, je krijgt dan zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
     a.autoid a_id,
    a.autonaam a_naam,
    g.gebruikerid g_id,
    g.naam g_naam
FROM auto a
LEFT JOIN
    (autocon k
    INNER JOIN
        gebruiker g ON k.gebruikerid = g.id
    )
    ON a.autoid = k.autoid  
Gewijzigd op 31/01/2012 15:07:48 door Ger van Steenderen
 
Kees -

Kees -

31/01/2012 14:11:22
Quote Anchor link
Ja dit gedeelte werkt dan ook alleen hoe moet ik het vervolgen. Heb nu het volgende code om het uittelezen:

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
<?php
<tr valign="baseline">
      <
td nowrap="nowrap" align="right">Koppel aan:</td>
      <
td>

        [
code]<?php
        do {  
        ?>

                <input type="checkbox" name="autoid[<?php echo $row_uss['autoid']?>]" id="autoid" value="1"><?php echo $row_uss['autonaam']?></option>
                <?php
        } while ($row_uss = mysql_fetch_assoc($uss));
          $rows = mysql_num_rows($uss);
          if($rows > 0) {
              mysql_data_seek($uss, 0);
              $row_uss = mysql_fetch_assoc($uss);
          }

        ?>

      </td>
    </tr>
?>


Hiermee laat die dan ook precies zien welke auto's erbij de gebruiker horen. Alleen niet de geen die er wel zijn maar nog niet zijn toegewezen aan de gebruiker.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 14:41:18
Quote Anchor link
Zie mijn vorige post. Jij gebruikt een INNER JOIN en dan krijg je geen rijen terug waarvan de JOIN voorwaarden niet overeenkomen.
 
Kees -

Kees -

31/01/2012 14:43:38
Quote Anchor link
Ik heb het stukje zoals jij het had geschreven overnomen en toegevoegd, maar krijg precies het zelfde resultaat terug als voorheen.
 
Kris Peeters

Kris Peeters

31/01/2012 14:50:04
Quote Anchor link
Is het zo dat er meerdere gebruikers aan 1 auto gekoppeld kunnen zijn?
 
Kees -

Kees -

31/01/2012 14:59:10
Quote Anchor link
Ja dit is de bedoeling
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 15:10:36
Quote Anchor link
Kees - op 31/01/2012 14:43:38:
Ik heb het stukje zoals jij het had geschreven overnomen en toegevoegd, maar krijg precies het zelfde resultaat terug als voorheen.

Lijkt me sterk, stond een fout in de sql.
 
Kees -

Kees -

31/01/2012 15:30:10
Quote Anchor link
Ik heb hem nu zo staan:

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
<?php
"SELECT
    gebruiker.*,
    autocon.*,
    auto.*
FROM auto
LEFT JOIN (autocon
    INNER JOIN
        gebruiker ON autocon.gebruikerid = gebruiker.gebruikerid
    )
    ON auto.autoid = autocon.autoid
WHERE
    gebruiker.gebruikerid = $_GET[id]"
;
?>
Gewijzigd op 31/01/2012 15:30:30 door Kees -
 
Kris Peeters

Kris Peeters

31/01/2012 15:56:20
Quote Anchor link
Okay ...

Kijk eens wat er gebeurt bij beide sql's

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    gebruiker.*,
    autocon.*,
    auto.*
FROM auto
RIGHT JOIN (autocon
      RIGHT JOIN gebruiker ON autocon.gebruikersid = gebruiker.gebruikerid
    ) ON auto.autoid = autocon.autoid
WHERE autocon.autoid IS NULL


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    gebruiker.*,
    autocon.*,
    auto.*
FROM auto
LEFT JOIN (autocon
      RIGHT JOIN gebruiker ON autocon.gebruikersid = gebruiker.gebruikerid
    ) ON auto.autoid = autocon.autoid
WHERE autocon.autoid IS NULL


Bij de ene krijg je de auto's die niet gekoppeld zijn; bij de andere de gebruikers die niet gekoppeld zijn; dat juist met een keer een RIGHT JOIN, een andere keer met LEFT JOIN

Nu, dan heb je wel nog gegevens te veel; de sql kan ingekort worden.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 16:36:57
Quote Anchor link
Allereerst is het onverstandig om * te gebruiken in een select query, zeker bij joins op meerdere tabellen. Je hebt meestal niet alle velden nodig uit de tabellen, en als je dezelfde veldnamen in tabellen hebt kun je wachten op een sql fout.

@Kees: krijg je nu het verwachte resultaat?
 
Kees -

Kees -

31/01/2012 16:48:41
Quote Anchor link
Kris Peeters op 31/01/2012 15:56:20:
Okay ...

Kijk eens wat er gebeurt bij beide sql's

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    gebruiker.*,
    autocon.*,
    auto.*
FROM auto
RIGHT JOIN (autocon
      RIGHT JOIN gebruiker ON autocon.gebruikersid = gebruiker.gebruikerid
    ) ON auto.autoid = autocon.autoid
WHERE autocon.autoid IS NULL


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    gebruiker.*,
    autocon.*,
    auto.*
FROM auto
LEFT JOIN (autocon
      RIGHT JOIN gebruiker ON autocon.gebruikersid = gebruiker.gebruikerid
    ) ON auto.autoid = autocon.autoid
WHERE autocon.autoid IS NULL


Bij de ene krijg je de auto's die niet gekoppeld zijn; bij de andere de gebruikers die niet gekoppeld zijn; dat juist met een keer een RIGHT JOIN, een andere keer met LEFT JOIN

Nu, dan heb je wel nog gegevens te veel; de sql kan ingekort worden.


Ik krijg bij beide het zelde resultaat terug. Ik zie alleen de auto's die ik al had toegewezen aan de gebruiker.

Toevoeging op 31/01/2012 16:49:41:

Ger van Steenderen op 31/01/2012 16:36:57:
Allereerst is het onverstandig om * te gebruiken in een select query, zeker bij joins op meerdere tabellen. Je hebt meestal niet alle velden nodig uit de tabellen, en als je dezelfde veldnamen in tabellen hebt kun je wachten op een sql fout.

@Kees: krijg je nu het verwachte resultaat?


Ik weet dat dit niet de best manier is. Ik heb dit alleen gedaan even snel gedaan om te kijken of het wilt werken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

31/01/2012 18:28:21
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
     a.autoid a_id,
    a.autonaam a_naam,
    g.gebruikerid g_id,
    g.naam g_naam
FROM auto a
LEFT JOIN
    (autocon k
    INNER JOIN
        gebruiker g ON k.gebruikerid = g.id
    )
    ON a.autoid = k.autoid

Deze zou moeten werken (als je alle tabellen en velden hetzelfde noemt als ze in de db staan)
 



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.