Alleen eerste row uit tabel wordt geselecteerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

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 »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack 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

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »
Henk Achterban

Henk Achterban

21/05/2011 20:24:36
Quote Anchor link
Hoi allemaal,

Ik heb al eerder gepost dat ik bezig ben met een automatisch factuurscript voor een webshop, maar ik zit met een probleem.
Het script maakt een .doc aan en de layout wordt netjes doorgestuurd. Uit de tabel cart worden de waarden netjes verstuurd. Nu heb ik voor de cart query een while loop, en in die while loop een query voor mijn product tabel.

Vervelende is dat voor de product tabel alleen de eerste row wordt geselecteerd, zelfs als ik fysiek een ander rijnummer ingeef. Heeft er iemand een idee hoe ik dit oplos. Mijn php skills laten behoorlijk te wensen over en ik weet dan ook niet hoe ik mijn query precies moet behandelen.

Ik weet dat er met een SQL JOIN misschien wat gedaan kan worden, maar ik zou echt niet weten hoe ik dat moet aanpakken. (begrijp de syntax van de JOIN niet helemaal).

Dit is het stuk code waar het fout gaat in mijn script:

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
<?php $cartquery = mysql_query("SELECT order_number, productid, COUNT(productid) FROM cart WHERE order_number='".$order_number."' GROUP BY productid");



while ($row = mysql_fetch_array($cartquery, MYSQL_ASSOC))
  {

  $id = $row['productid'];
  $qty = $row["COUNT(productid)"];
  
  $productquery = mysql_query("SELECT * FROM product WHERE id='$id'");
  
  $product = mysql_fetch_array($productquery);
  
  $productid = $product['productid'];
  $price  = $product['price'];
  
  $subtotal = $price * $qty;
  
echo '<tr>
  <td width=271 valign=top style="width:270.9pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:2.9pt .1in 2.9pt .1in">
  <p class=MsoNormal><span style="font-size:8.0pt;font-family:Helvetica">'
.$productid.'<o:p></o:p></span></p>
  </td>
  <td width=50 valign=top style="width:49.5pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:2.9pt .1in 2.9pt .1in">
  <p class=MsoNormal><span style="font-size:8.0pt;font-family:Helvetica">&euro; '
.number_format($price, 2).'<o:p></o:p></span></p>
  </td>
  <td width=54 valign=top style="width:.75in;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:2.9pt .1in 2.9pt .1in">
  <p class=MsoNormal><span style="font-size:8.0pt;font-family:Helvetica">'
.$qty.'<o:p></o:p></span></p>
  </td>
  <td width=51 valign=top style="width:51.4pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:2.9pt .1in 2.9pt .1in">
  <p class=MsoNormal><span style="font-size:8.0pt;font-family:Helvetica">&euro; '
.number_format($subtotal, 2).'<o:p></o:p></span></p>
  </td>
 </tr>'
;
 
    $total += $price * $qty;
}

?>


Ik hoop dat iemand me kan helpen.
Bedankt alvast!
Gewijzigd op 21/05/2011 21:43:46 door Henk Achterban
 
PHP hulp

PHP hulp

16/01/2025 06:40:43
 
Maarten PHP

Maarten PHP

21/05/2011 21:16:23
Quote Anchor link
MySQL Limit
 
Henk Achterban

Henk Achterban

21/05/2011 21:49:54
Quote Anchor link
Ik volg het niet helemaal. Hoe moet ik een LIMIT gebruiken om dit probleem op te lossen?
 
Erik van de Locht

Erik van de Locht

21/05/2011 22:30:13
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
13
14
15
16
17
<?php
$query
= 'SELECT c.order_number, p.productid, COUNT(productid) AS hoeveelheid FROM cart AS c INNER JOIN product AS p ON c.productid=p.id GROUP BY c.order_number, p.product_id';
if ($products = (mysql_query($query)) != false) {
    if (mysql_num_rows($products) == 0) {
        echo 'Geen resultaten';
    }
else {
        while($product = mysql_fetch_assoc($products)) {
            /*
                Toon je gegevens, hier heb je gelijk alle gegevens
                van het product omdat er een join is naar de tabel product.
            */

        }
    }
}
else {
    echo 'Het uitvoeren van de query is mislukt';
}

?>


Kan fouten bevatten hoor, ik kan de code hier niet testen!
Gewijzigd op 21/05/2011 22:32:44 door Erik van de Locht
 
Henk Achterban

Henk Achterban

21/05/2011 23:23:09
Quote Anchor link
Die query gaat me wel behoorlijk boven m'n pet.

Als ik hem implementeer zoals je hem beschreven hebt geeft hij aan dat de query is mislukt.
Ik kan ook niet helemaal interpreteren hoe hij precies in elkaar zit.
Sorry dat ik misschien voor de hand liggende vragen stel, maar ik kom er gewoon echt niet uit.
Zou iemand me misschien ook kunnen uitleggen waarom in mijn eigen script alleen de eerste rij van de product tabel kan worden geraadpleegd en de rest van de rijen niet?

Excuses voor de vele vragen, maar dit is allemaal nog net even te complex voor me.
 
Wouter J

Wouter J

21/05/2011 23:58:25
Quote Anchor link
De query uitgelegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
  c.order_number,
  p.productid,
  COUNT(productid) AS hoeveelheid
FROM
  cart AS c
INNER JOIN
  product AS p
ON
  c.productid = p.id
GROUP BY
  c.order_number,
  p.product_id


Allereerst is het gewoon een SELECT query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
  c.order_number,
  p.productid,
  COUNT(p.productid) AS hoeveelheid
FROM
  cart AS c

Allereerst selecteren we iets van cart, deze gegeven we in de query weer als c (door midden van AS). Wat selecteren we van c? We selecteren het order_number, de productid wordt geselecteerd van p, deze is nog niet gemaakt in deze query.
Verder tellen we het aantal records van productid en die geven we weer als hoeveeldheid.

Nu gaan we naar het 2e deel van de query, dit is een join. Meer over joins hier. Een join is simpel gezegd iets selecteren in 1 query uit 2 tabellen, waarbij een waarde uit tabel1 gelijk moet zijn aan de waarde van tabel 2.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
INNER JOIN
  product AS p
ON
  c.productid = p.id

We beginnen een join met INNER JOIN (kan ook OUTER, LEFT en RIGHT zijn). Vervolgens gegeven we aan wat de 2e tabel is, product en deze geven we weer als p. Wanneer moeten we deze gegeven uit tabel p halen? Wanner c.productid gelijk is aan p.id. Kortom: Als we kijken naar de tabel carts en we nemen daarvan productid moet deze gelijk zijn aan het id die in de tabel products staan. Uit de SELECT query te zien willen we p.productid hebben zodra deze gelijk is aan het id van carts.

En als laatst nog een group by.
 
Erik van de Locht

Erik van de Locht

22/05/2011 00:11:03
Quote Anchor link
Oh wellicht zit de fout van mijn voorbeeld 'm in het feit dat ik bij de group by 'product_id' heb getypt in plaats van 'productid'. Daarom dus ook mijn reactie; er kunnen fouten inzitten, ik kan 'm niet testen :p
 
Wouter J

Wouter J

22/05/2011 00:12:55
Quote Anchor link
@erik, ook je COUNT functie is verkeerd. Je hebt hier namelijk gewoon productid en geen p.productid
 
Erik van de Locht

Erik van de Locht

22/05/2011 00:19:55
Quote Anchor link
Klopt inderdaad. De TS zou mysql_error() kunnen printen bij het blok waat hij aangeeft dat de query mislukt is, dat brengt meer duidelijkheid :p
 
Henk Achterban

Henk Achterban

23/05/2011 13:43:33
Quote Anchor link
Ik geloof dat ik beide aanpassingen al had geprobeerd, maar heb hem nog niet werkend gekregen. Ik ben nu niet in de mogelijkheid om aanpassingen te verrichten, maar ik ga morgen nog eens een poging wagen.

Bedankt voor de reacties in ieder geval, eens kijken of ik van hieruit verder kom!
 
Henk Achterban

Henk Achterban

24/05/2011 15:51:10
Quote Anchor link
Helaas mag het allemaal niet baten. Ik raak alleen nog maar verder weg van m'n doel lijkt het. De weergegeven tabel in het word document blijft nu helemaal leeg, dus er wordt nu uit geen van de tabellen meer iets gehaald.

Misschien moet ik m'n tabellenstructuur maar aanpassen...
 



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.