dubbele gegevens uit db 1 keer printen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Pagina: 1 2 volgende »

Leendert

leendert

09/01/2007 16:27:00
Quote Anchor link
Ik ben een productendatabase aan het maken met zoekfunctie.
De zoekfunctie bestaat uit een dropdownmenu waar een merk gekozen moet worden en een zoekveldje.

De database bestaat uit 1 tabel met de naam producten. Er is een kolom die heet merk en hier staan dus de merken van de producten in.

Het dropdownmenu moet gevuld worden met de merken uit de kolom merk.
Maar daar staan de merken tientallen keren in, hoe kan ik er voor zorgen dat elk merk maar één keer geprint word?

Ik hoop dat ik de oplossing snel krijg omdat het deze dagen af moet zijn.

Alvast bedankt! En ik zou het fijn vinden als je het met een voorbeeldscriptje duidelijk wilt maken hoe ik dit aan moet pakken.

Groeten Leendert
 
PHP hulp

PHP hulp

18/12/2024 03:12:57
 
- wes  -

- wes -

09/01/2007 16:33:00
Quote Anchor link
SELECT DISTINCT veld FROM tabel WHERE veld = waarde
 
Barry

Barry

09/01/2007 16:34:00
Quote Anchor link
je kan het zo doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$query
= "SELECT DISTINCT merk FROM producten";
$do = mysql_query($query);

while($restultaat = mysql_fetch_array($do)) {
    echo $resultaat['merk'] . "<br />";
}

?>


SELECT DISTINCT betekent, selecteer alleen de unieke waarden:
http://www.webdevelopersnotes.com/tutorials/sql/online_mysql_guide_the_distinct_keyword.php3

dan doe je je query, en vervolgens met een while loop,
loop je alle merken af, en echo't die + (wat in php een . is) een <br> wat inhoudt, dat er een nieuwe regel gemaakt wordt.
dus het volgende wordt het ongeveer in je html body:

philips<br>
sony<br>
panasonic<br>

enz...

Succes!

Groet,

Barry
 
Leendert

leendert

09/01/2007 16:39:00
Quote Anchor link
bedankt allebei!
Zo gaat het lukken :)
 
Frank -

Frank -

09/01/2007 16:44:00
Quote Anchor link
Quote:
De database bestaat uit 1 tabel met de naam producten. Er is een kolom die heet merk en hier staan dus de merken van de producten in.
Dan is het datamodel verkeerd, één gegeven (in dit geval het merk) sla je slechts 1x op.

Ga normaliseren en maak een aparte tabel aan om de merken in te zetten. Dan kun je nooit meer met dubbele (reduntante) data komen te zitten. Dit voorkomt een hele berg problemen.

Dus terug naar de tekentafel!
 
Barry

Barry

09/01/2007 16:45:00
Quote Anchor link
Frank schreef op 09.01.2007 16:44:
Quote:
De database bestaat uit 1 tabel met de naam producten. Er is een kolom die heet merk en hier staan dus de merken van de producten in.
Dan is het datamodel verkeerd, één gegeven (in dit geval het merk) sla je slechts 1x op.

Ga normaliseren en maak een aparte tabel aan om de merken in te zetten. Dan kun je nooit meer met dubbele (reduntante) data komen te zitten. Dit voorkomt een hele berg problemen.

Dus terug naar de tekentafel!


Dan moet je toch joinen later?
 
Leendert

leendert

09/01/2007 16:59:00
Quote Anchor link
Frank schreef op 09.01.2007 16:44:
Quote:
De database bestaat uit 1 tabel met de naam producten. Er is een kolom die heet merk en hier staan dus de merken van de producten in.
Dan is het datamodel verkeerd, één gegeven (in dit geval het merk) sla je slechts 1x op.

Ga normaliseren en maak een aparte tabel aan om de merken in te zetten. Dan kun je nooit meer met dubbele (reduntante) data komen te zitten. Dit voorkomt een hele berg problemen.

Dus terug naar de tekentafel!


In dit geval is dit de beste oplossing, de persoon ontvangt elke dag een .cvs bestand van de distributeur met alle producten er in. Hij moet de gegevens uit dit nieuwe bestand zo snel mogelijk in de database kunnen zetten. De producten worden dus elke dag opnieuw in de database gezet.
 
Leendert

leendert

09/01/2007 17:03:00
Quote Anchor link
wat is hier fout aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
= "SELECT DISTINCT merk FROM producten";
$do = mysql_query($query) or die("Er is iets fout gegaan!");
?>


<center>
<form action="producten.php" method="post">
<select name="merk">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

while($restultaat = mysql_fetch_array($do)) {
  print'<option value='.$resultaat["merk"].'>'.$resultaat["merk"].'</option>';
}


?>

</select>
</form>
</center>

het dropdown-veldje blijft leeg....Terwijl er wel producten in de database staan. Er is al verbinding met de database gelegd in het het script voor het gedeelte wat je nu ziet, verbinding is goed want ik kan printen uit de database.
 
Barry

Barry

09/01/2007 17:07:00
Quote Anchor link
probeer eens bij or die
dit neer te zetten:

or die(mysql_error());

Kijken wat voor fout die geeft...


Barry
 
Leendert

leendert

09/01/2007 17:09:00
Quote Anchor link
Barry schreef op 09.01.2007 17:07:
probeer eens bij or die
dit neer te zetten:

or die(mysql_error());

Kijken wat voor fout die geeft...


Barry


Hij geeft geen fout...

maar zit de fout misschien in deze tekens: ' en "
Gewijzigd op 01/01/1970 01:00:00 door leendert
 
Barry

Barry

09/01/2007 17:13:00
Quote Anchor link
ok

en dit:

print'<option value='.$resultaat["merk"].'>'.$resultaat["merk"].'</option>';

naar dit veranderen:

echo "<option value=" . $resultaat['merk'] . ">" . $resultaat['merk'] . "</option>";

werkt dat?

(ja ik ben niet goed in debuggen, dat weet ik...)



Barry
 
Leendert

leendert

09/01/2007 17:16:00
Quote Anchor link
Barry schreef op 09.01.2007 17:13:
ok

en dit:

print'<option value='.$resultaat["merk"].'>'.$resultaat["merk"].'</option>';

naar dit veranderen:

echo "<option value=" . $resultaat['merk'] . ">" . $resultaat['merk'] . "</option>";

werkt dat?

(ja ik ben niet goed in debuggen, dat weet ik...)



Barry


geeft ook een leeg dropdown-veldje......maar ook geen foutmeldingen ;)
Gewijzigd op 01/01/1970 01:00:00 door leendert
 
Barry

Barry

09/01/2007 17:19:00
Quote Anchor link
Probeer 't gewoon es te echo'en...

dus zoals in mijn voorbeeldje ^^^^^^

Doet ie dan ook nix?

en probeer ff bovenaan je pagina dit te zetten:
(kijken of dat wat zegt)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
error_reporting(E_ALL);
//rest van je code...
?>
Gewijzigd op 01/01/1970 01:00:00 door Barry
 
Leendert

leendert

09/01/2007 17:23:00
Quote Anchor link
Barry schreef op 09.01.2007 17:19:
Probeer 't gewoon es te echo'en...

dus zoals in mijn voorbeeldje ^^^^^^

Doet ie dan ook nix?

en probeer ff bovenaan je pagina dit te zetten:
(kijken of dat wat zegt)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
error_reporting(E_ALL);
//rest van je code...
?>


okej
dan krijg ik een hele pagina vol met deze foutcode:
Notice: Undefined variable: resultaat in c:\program files\easyphp1-8\www\test\formulier.php on line 10
En dat is dus deze regel: echo $resultaat['merk'] . "<br />";
Gewijzigd op 01/01/1970 01:00:00 door leendert
 
Barry

Barry

09/01/2007 17:25:00
Quote Anchor link
ik zie 'm al
heel stom

resultaat
restultaat

bij while is het restultaat


verkeerde 't' dus...


nu moet het ook met je checkboxes werken...
en als je dus klaar bent met het scripten, haal dan error_reporting weer weg...




Barry
Gewijzigd op 01/01/1970 01:00:00 door Barry
 
Leendert

leendert

09/01/2007 17:27:00
Quote Anchor link
Barry schreef op 09.01.2007 17:25:
ik zie 'm al
heel stom

resultaat
restultaat

bij while is het restultaat

verkeerde 't' dus...

Barry


hahahahahahaha waarom altijd zulke foutjes waar je soms uren naar zit te zoeken :(

Dat is de fout :) nu werkt het!
Bedankt voor je hulp!
 
Barry

Barry

09/01/2007 17:27:00
Quote Anchor link
graag gedaan!

succes verder!


Groet,


Barry

Edit:
Als er nog meer foutmeldingen verschenen behalve die je post'te, dan kun je daar ook altijd vragen over stellen...
Gewijzigd op 01/01/1970 01:00:00 door Barry
 
Frank -

Frank -

09/01/2007 18:14:00
Quote Anchor link
Quote:
In dit geval is dit de beste oplossing, de persoon ontvangt elke dag een .cvs bestand van de distributeur met alle producten er in. Hij moet de gegevens uit dit nieuwe bestand zo snel mogelijk in de database kunnen zetten. De producten worden dus elke dag opnieuw in de database gezet.
Ja, en? Omdat de gegevens op een bepaalde manier worden aangeleverd, ga jij het op een verkeerde manier in de database opslaan? Jij moet er gewoon voor zorgen dat de data op de juiste plek wordt opgeslagen, in dit geval betekent dit dat je de merken in een aparte tabel gaat opslaan.

Dit heeft echt 10x niks te maken met de manier waarop het wordt aangeleverd.

Iedere dag alles opnieuw in de database wegschrijven is overigens ook niet bijzonder slim. Zolang de data hetzelfde is, is er niet 1 reden om de oude weg te gooien en deze data opnieuw in de database weg te schrijven. Je zou zelfs met een INSERT ... ON DUPLICATE KEY UPDATE bv. alleen datumtijd-stempel kunnen updaten om zo bij te houden wanneer iets voor het laatst is gecontroleerd. Gebruik een UNIQUE op alle velden om deze check te kunnen gebruiken.

Jouw huidige aanpak is in elk geval niet handig en/of efficient, laat staan dat het ook maar iets met een relationele database heeft te maken.
 
Leendert

leendert

09/01/2007 19:11:00
Quote Anchor link
Frank schreef op 09.01.2007 18:14:
Quote:
In dit geval is dit de beste oplossing, de persoon ontvangt elke dag een .cvs bestand van de distributeur met alle producten er in. Hij moet de gegevens uit dit nieuwe bestand zo snel mogelijk in de database kunnen zetten. De producten worden dus elke dag opnieuw in de database gezet.
Ja, en? Omdat de gegevens op een bepaalde manier worden aangeleverd, ga jij het op een verkeerde manier in de database opslaan? Jij moet er gewoon voor zorgen dat de data op de juiste plek wordt opgeslagen, in dit geval betekent dit dat je de merken in een aparte tabel gaat opslaan.

Dit heeft echt 10x niks te maken met de manier waarop het wordt aangeleverd.

Iedere dag alles opnieuw in de database wegschrijven is overigens ook niet bijzonder slim. Zolang de data hetzelfde is, is er niet 1 reden om de oude weg te gooien en deze data opnieuw in de database weg te schrijven. Je zou zelfs met een INSERT ... ON DUPLICATE KEY UPDATE bv. alleen datumtijd-stempel kunnen updaten om zo bij te houden wanneer iets voor het laatst is gecontroleerd. Gebruik een UNIQUE op alle velden om deze check te kunnen gebruiken.

Jouw huidige aanpak is in elk geval niet handig en/of efficient, laat staan dat het ook maar iets met een relationele database heeft te maken.

Ik zet de data er niet elke dag erin maar de persoon waar ik dit voor maakt, het moet dus zo simpel mogelijk zijn. Met een paar klikken moet hij klaar zijn omdat er anders elke dag weer teveel werktijd hier aan verloren gaat.
Hij kan de producten heel simpel en snel in de database zetten door het .cvs bestandje te uploaden en de rest gaat automatisch.

En er zit echt elke dag veel verschil in de lijst, hij levert namelijk hardware aan allerlei bedrijven, en daar verschillen de prijzen echt elke dag.

Ik zou niet weten hoe ik het anders kan doen. Omdat er dan allerlei scripts op het cvs bestand los gelaten moet worden, en dat is me te ingewikkeld.
Ik zie dat gewoon niet zitten.
 
Frank -

Frank -

09/01/2007 19:21:00
Quote Anchor link
Quote:
Ik zet de data er niet elke dag erin maar de persoon waar ik dit voor maakt, het moet dus zo simpel mogelijk zijn. Met een paar klikken moet hij klaar zijn omdat er anders elke dag weer teveel werktijd hier aan verloren gaat.
Jouw script schrijft de boel weg in de database, dat doe je niet met het handje. Jij moet er dus voor zorgen dat jouw script dit op de juiste manier doet, anders ga je gegarandeerd problemen krijgen.

Heeft dus niks te maken met het kennis-niveau van de gebruiker.
 
Leendert

leendert

09/01/2007 19:31:00
Quote Anchor link
Frank schreef op 09.01.2007 19:21:
Quote:
Ik zet de data er niet elke dag erin maar de persoon waar ik dit voor maakt, het moet dus zo simpel mogelijk zijn. Met een paar klikken moet hij klaar zijn omdat er anders elke dag weer teveel werktijd hier aan verloren gaat.
Jouw script schrijft de boel weg in de database, dat doe je niet met het handje. Jij moet er dus voor zorgen dat jouw script dit op de juiste manier doet, anders ga je gegarandeerd problemen krijgen.

Heeft dus niks te maken met het kennis-niveau van de gebruiker.


dus dan moet ik dat hele bestandje gaan ontleden en naar allerlei tabellen weg schrijven? Dat zie ik echt niet zitten.
 

Pagina: 1 2 volgende »



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.