Join query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

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 »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# 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 »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »
Wim Kasius

Wim Kasius

30/12/2013 13:39:51
Quote Anchor link
Ik ben nog niet erg bekend met join query, en vroeg me af of iemand kan vertellen hoe de query er uit hoort te zien, want mijn voorbeeldje werkt uiteraard niet :(
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$voertuigdetails = "SELECT * FROM voertuigdata_voertuig
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr
                            (WHERE hexon_nr = '$_GET[voertuig_nr]')"
                            ;
 
PHP hulp

PHP hulp

22/05/2025 02:04:47
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/12/2013 13:46:59
Quote Anchor link
Het gebruik van SELECT * is sowieso al een slechte gewoonte, maar met JOINS mag je dat NOOIT doen.

En wat gaat er fout? Wat voor melding krijg je?
Gewijzigd op 30/12/2013 13:48:14 door Ger van Steenderen
 
Erwin H

Erwin H

30/12/2013 13:51:09
Quote Anchor link
Verkeerd topic.... :boink:
Gewijzigd op 30/12/2013 13:52:18 door Erwin H
 
Wim Kasius

Wim Kasius

30/12/2013 13:51:37
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
mysqli_query($con,$voertuigdetails) or die ("Couldnt execute query.");


Ahh als ik het goed begrijp kan ik dus niet snel alle data uit de beoogde join tabellen halen op deze manier?
Omdat dit wel werkt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$sql = "SELECT * FROM voertuigdata_voertuig
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr
                            ORDER BY merk ASC LIMIT $start_from, 5";
                            $rs_result = mysqli_query ($con,$sql);
                            while ($row = mysqli_fetch_assoc($rs_result)) {
                            extract ($row);

Nu wil ik dus een enkele row uit die tabellen halen, maar ook alle data.
Gewijzigd op 30/12/2013 13:56:37 door Wim Kasius
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/12/2013 14:05:54
Quote Anchor link
Jawel hoor, Erwins verhaal heeft niets te maken met het feit dat je query niet werkt, er staat namelijk in syntax fout in.
Als je gewoon fatsoenlijke foutafhandeling ingebouwd had ipv van dat afschuwelijke die(), had je dat zelf ook kunnen weten.

Je zet de gehele WHERE clause tussen haakjes, dat is de fout.
Gewijzigd op 30/12/2013 14:10:31 door Ger van Steenderen
 
Wim Kasius

Wim Kasius

30/12/2013 14:13:46
Quote Anchor link
Snap ik, heb ook zonder geprobeerd.. werkt ook nie
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
//werkt niet
$voertuigdetails = "SELECT * FROM voertuigdata_voertuig WHERE hexon_nr = '$_GET[voertuig_nr]'
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr";

$results = mysqli_query($con,$voertuigdetails) or die ("Couldnt execute query.");
//werkt ook niet
$voertuigdetails = "SELECT * FROM voertuigdata_voertuig
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr
WHERE hexon_nr = '$_GET[voertuig_nr]'";

$results = mysqli_query($con,$voertuigdetails) or die ("Couldnt execute query.");
Gewijzigd op 30/12/2013 14:20:23 door Wim Kasius
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/12/2013 18:45:09
Quote Anchor link
Waarom negeer je mijn opmerking over foutafhandeling inbouwen?
Want als je gewoon de sql error op het scherm print en hier vermeld, kunnen wij ook wat meer zeggen.

En dan krijg je met de aan zekerheid grenzende waarschijnlijk een melding met in de trend van:
Ambiguous column hexon_id in where clause
Die kolom staat nl. in alle vier tabellen en MySQL weet niet dat ze dezelfde waarde hebben in alle tabellen, dus je moet aangeven uit welke tabel die kolom komt(tabelnaam.kolomnaam)

Uitzondering hierop is als je ipv ON .... = ..... USING(hexon_id) zou gebruiken.
 
Wim Kasius

Wim Kasius

02/01/2014 18:30:27
Quote Anchor link
Ik vraag alleen maar naar de juiste manier om een join query te bewerkstelligen.
Al die belachelijke voorbeelden die gegeven worden op internet, daar heb ik niks aan, voorgekauwde informatie waarin maar 2 tabellen gebruikt worden.
Ook in de PHP handleiding kan ik geen duidelijke uitleg hierover vinden.
Hoe krijg ik alle kolommen uit 4 tabellen waar in deze 4 tabellen hexon_nr overeenkomt als key.
In elke tabel is een rij met dit nummer, als het in de ene tabel niet bestaat, bestaat het ook niet in een van de andere tabellen.
Gewijzigd op 02/01/2014 18:39:17 door Wim Kasius
 
Ivo P

Ivo P

02/01/2014 18:57:59
Quote Anchor link
maar wat is nu het probleem?

Mislukt de query (zo ja: wat is dan de foutmelding van mysql_error()?)

krijg je vreemde of onverwachte resultaten?

"werkt niet" is namelijk een nogal breed begrip met 100 mogelijke oorzaken en ook een heleboel soorten van symptomen. (van geen resultaten tot verkeerde resultaten)
 
Erwin H

Erwin H

02/01/2014 19:16:10
Quote Anchor link
Wim Kasius op 02/01/2014 18:30:27:
Ik vraag alleen maar naar de juiste manier om een join query te bewerkstelligen.

En Ger geeft je het best mogelijke advies, waarmee je ongetwijfeld in een paar minuten die query werkend krijgt. Namelijk: bouw correct foutafhandeling in
Als jij dan vervolgens er voor kiest om dat advies gewoon te negeren (je goed recht overigens), dan wordt je helpen direct een stuk lastiger.

Maar goed, verder heeft Ger ook nog eens een fout aangewezen en ook daar doe je niets mee blijkbaar. Tsja.... als je geholpen wil worden is het wel zo netjes om op zijn minst de handreikingen die je krijgt ook uit te proberen.
Gewijzigd op 02/01/2014 19:17:36 door Erwin H
 
Bart Smulders

Bart Smulders

02/01/2014 19:21:00
Quote Anchor link
Probeer deze eens.
En
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// GET veilig maken vooralleer je deze gebruiken gaat.
[code]<?php
$VeiligmakenGet
=$_GET['voertuig_nr'];
// Geen gebruik maken van * om alles te selecteren voor de veiligheid.
$voertuigdetails =" SELECT * FROM voertuigdata_voertuig
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr WHERE hexon_nr ='"
.$VeiligmakenGet."' ";

$results = mysqli_query($con,$voertuigdetails) or die ("Couldn’t execute query.");
?>
 
Wim Kasius

Wim Kasius

02/01/2014 19:50:58
Quote Anchor link
Erwin H op 02/01/2014 19:16:10:
Wim Kasius op 02/01/2014 18:30:27:
Ik vraag alleen maar naar de juiste manier om een join query te bewerkstelligen.

En Ger geeft je het best mogelijke advies, waarmee je ongetwijfeld in een paar minuten die query werkend krijgt. Namelijk: bouw correct foutafhandeling in
Als jij dan vervolgens er voor kiest om dat advies gewoon te negeren (je goed recht overigens), dan wordt je helpen direct een stuk lastiger.

Maar goed, verder heeft Ger ook nog eens een fout aangewezen en ook daar doe je niets mee blijkbaar. Tsja.... als je geholpen wil worden is het wel zo netjes om op zijn minst de handreikingen die je krijgt ook uit te proberen.


Ik negeer het advies echt niet, ik ben alleen nog maar net in php gedoken,en kwam niet tot het gewenste resultaat, en ik vind ook nergens een duidelijk voorbeeld met heldere duidelijke uitleg. Bedankt voor de reacties, ben al weer een stapje verder :)


Toevoeging op 02/01/2014 20:03:21:

Dankje, dit heeft me geholpen, maar t werkt niet..
Ik snap dat het veiliger is om geen * te gebruiken, echter is dan eigenlijk ook het nut van normaliseren verdwenen, en kan je net zo goed alles in een tabel proppen.
Of is een tabel met enkel hexon_nr als inhoud, en op basis daarvan joins maken beter?
Bart Smulders op 02/01/2014 19:21:00:
Probeer deze eens.
En
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// GET veilig maken vooralleer je deze gebruiken gaat.
[code]<?php
$VeiligmakenGet
=$_GET['voertuig_nr'];
// Geen gebruik maken van * om alles te selecteren voor de veiligheid.
$voertuigdetails =" SELECT * FROM voertuigdata_voertuig
                            INNER JOIN voertuigdata_details ON voertuigdata_voertuig.hexon_nr = voertuigdata_details.hexon_nr
                            INNER JOIN voertuigdata_spec ON voertuigdata_voertuig.hexon_nr = voertuigdata_spec.hexon_nr
                            INNER JOIN voertuigdata_financieel ON voertuigdata_voertuig.hexon_nr = voertuigdata_financieel.hexon_nr WHERE hexon_nr ='"
.$VeiligmakenGet."' ";

$results = mysqli_query($con,$voertuigdetails) or die ("Couldn’t execute query.");
?>

[/quote]
Gewijzigd op 02/01/2014 20:31:56 door Wim Kasius
 
Bart Smulders

Bart Smulders

02/01/2014 21:54:35
Quote Anchor link
zet dit eens in je pagina en vertel welke fout je dan krijgt maar allereerst verwijder je" or die ("Couldn’t execute query.")" in je query

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
error_reporting(E_ALL);
?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

02/01/2014 22:41:23
Quote Anchor link
@Bart
De klok en de klepel?

@Wim
WHERE hexon_nr
Moet zijn
WHERE voertuigdata_voertuig.hexon_nr

Toevoeging op 02/01/2014 22:43:17:

>>Ik snap dat het veiliger is om geen * te gebruiken, echter is dan eigenlijk ook het nut van normaliseren verdwenen, en kan je net zo goed alles in een tabel proppen.
Wat een vreemde redenering!
Gewijzigd op 02/01/2014 22:42:09 door Ger van Steenderen
 
Wim Kasius

Wim Kasius

03/01/2014 01:15:01
Quote Anchor link
Bart Smulders op 02/01/2014 21:54:35:
zet dit eens in je pagina en vertel welke fout je dan krijgt maar allereerst verwijder je" or die ("Couldn’t execute query.")" in je query

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
error_reporting(E_ALL);
?>


Ah is t zo simpel dus?

Ger van Steenderen op 02/01/2014 22:41:23:
@Bart
De klok en de klepel?

@Wim
WHERE hexon_nr
Moet zijn
WHERE voertuigdata_voertuig.hexon_nr

Toevoeging op 02/01/2014 22:43:17:

>>Ik snap dat het veiliger is om geen * te gebruiken, echter is dan eigenlijk ook het nut van normaliseren verdwenen, en kan je net zo goed alles in een tabel proppen.
Wat een vreemde redenering!

Ger, wat betreft je reactie op mijn laatste zin, het ligt er natuurlijk wel aan voor welke doeleinden de database word gebruikt. De gegevens in de database komen in dit geval uit een xml bestand wat geautomatiseerd via FTP bij mij op de server komt, dit word door een php script wat ik al heb gemaakt verwerkt. Nu dacht ik dat het handig was om de data te splitsen, toepassingsgewijs, zodat ik snel doormiddel van select * from precies alle data kan laden welke ik nodig heb, zonder deze allemaal apart te hoeven definieeren. Omdat ik immers met select * from dan alle en geen op dat moment onnodige data laad. Zal misschien een foute redenatie zijn, maar dat is dan een les voor de toekomst.
En, dank je, ik ben er uit. Het werkt.
Gewijzigd op 03/01/2014 01:45:15 door Wim Kasius
 
Ivo P

Ivo P

03/01/2014 11:01:41
Quote Anchor link
Op zich is er niet heel veel tegen het gebruik van SELECT *, maar er zijn wel voordelen als je het niet doet.
In jouw specifieke geval heb je misschien inderdaad alle kolommen nodig. Zij het, dat je nu natuurlijk een paar keer dubbelop die hexon_nr krijgt. (php gooit de dubbelen wel aan de kant)
En de waarde is toevallig ook steeds gelijk.

Anders is het als je joint met tabellen die gelijknamige kolommen hebben. Bijvoorbeeld "naam" voor een persoon en "naam" voor de groep waartoe hij behoort. Dan is het maar de vraag welk van de 2 je binnenkrijgt.

Ander voordeel: als je in je code er rekening mee houdt dat er een "id" en "documentnaam" uit de query moet komen, dan is het op zich wel prettig als de query al bokt dat er geen kolom "id" is en je niet 85 regels verderop pas er achter komt dat bij het printen van $row['id'] er niets verschijnt, omdat er met select * gewoon een "docid" opgehaald werd.

Daarnaast is het maar zelden dat je van alle tabellen alle kolommen nodig hebt (uitzonderingen zijn er natuurlijk) en het is vaak zonde om al die data uit de database te halen. Van de database server over te dragen aan PHP, alles in een array te plaatsen en er vervolgens niets mee te doen.
Helemaal als je de titels van bijvoorbeeld boeken wilt hebben, is het niet nodig om de inhoud van het hele boek van een paar MB op te halen.


----
Over je eigenlijke probleem:

Je zegt "ah is het zo simpel"
Het was direct duidelijk geweest als je niet "couldn;t execute query" zou printen, maar de foutmelding van mysqli_error().
In dat geval geeft Mysql doorgaans heel duidelijk aan wat er mis is. En als het niet heel duidelijk is, dan toch op z'n minst een goede aanwijzing waar je het moet zoeken.
 



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.