komma door "explode" uit query halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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 »

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 »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. 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 Front-end React 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

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie 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 Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »
Jordy R

Jordy R

29/08/2013 17:13:48
Quote Anchor link
hoi allemaal
krijg de hele tijd een falende query ( eerst deed hij het wel) mijn fout afhandeling zegt foute sql syntax
dus heb hem ingevoerd in mijn phpadmin en er staat een , te veel in me query.
nu komt het probleem de query bevat een implode van een variable en ik krijg hem niet veranderd.
heel iritant kom pas net kijken bij php en sql hoop dat iemand me kan helpen

Dit is de melding
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2,1) ORDER BY id ASC' at line 1
SELECT id, name, image, description, price FROM Tblproducts WHERE id IN(,2,1) ORDER BY id ASC

Als ik dit invoer bij phpadmin werkt hij wel
SELECT id, name, image, description, price FROM Tblproducts WHERE id IN(2,1) ORDER BY id ASC

mijn query in mijn script is
$query = 'SELECT id, name, image, description, price FROM Tblproducts WHERE id IN('.implode(',', array_keys($_SESSION['cart'])).') ORDER BY id ASC';

hoop dat iemand me kan helpen

gr jordy
Gewijzigd op 29/08/2013 19:20:19 door Jordy R
 
PHP hulp

PHP hulp

16/06/2024 11:52:53
 
Erwin H

Erwin H

29/08/2013 17:15:58
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
IN(,2,1)

Zie die eerste komma? Dat gaat fout. Komma weg en het werkt, wat je zelf al wist, dus ik vraag me een beetje af wat nu het doel is van dit topic.

Niet goed gelezen, je had al het punt dat die komma komt door de implode. Wat je kan doen is de string die uit de implode komt te trimmen op komma's:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
trim(',', implode(',', array_keys($_SESSION['cart'])))
?>
Gewijzigd op 29/08/2013 17:17:39 door Erwin H
 
Jordy R

Jordy R

29/08/2013 17:31:50
Quote Anchor link
oke hoe doe ik dat jou code toevoegen of code veranderen en is het niet vreemd dat hij het eerst wel deed
nog maals ik kom net kijken dus sorry als het een domme vraag is
 
Erwin H

Erwin H

29/08/2013 17:45:27
Quote Anchor link
Kom op.... je ziet de overeenkomst toch wel tussen de implode in jouw query en de trim en implode in mijn code voorbeeld?
 
Jordy R

Jordy R

29/08/2013 17:50:05
Quote Anchor link
ja maar als ik het verander zegt hij
Parse error: syntax error, unexpected ',' in me query

heb nu dit staan
WHERE id IN trim(',', implode(',', array_keys($_SESSION['cart'])).') ORDER BY id ASC';
 
Kris Peeters

Kris Peeters

29/08/2013 17:56:47
Quote Anchor link
Nee, dat is een parse error in php; niet in de query.

Als je dubbele quotes gebruikt bij SQL query's, zie je dat allemaal beter.

(Erwin, is dit wat je bedoelt?)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "WHERE id IN trim(',',". implode(',', array_keys($_SESSION['cart'])) .") ORDER BY id ASC";
?>
Gewijzigd op 29/08/2013 17:58:17 door Kris Peeters
 
Jordy R

Jordy R

29/08/2013 18:04:44
Quote Anchor link
werkt nog niet de trim wordt denk ik niet herkend al functie mijn editor geeft het niet weer als functie snap er de ballen van
 
Kris Peeters

Kris Peeters

29/08/2013 18:08:49
Quote Anchor link
Anders zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "... WHERE id IN (". trim(',', implode(',', array_keys($_SESSION['cart'])) ).") ORDER BY id ASC";
?>
Gewijzigd op 29/08/2013 18:09:11 door Kris Peeters
 
Jordy R

Jordy R

29/08/2013 18:09:38
Quote Anchor link
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trim(',',,2,1,3,6) ORDER BY id ASC' at line 1
SELECT id, name, image, description, price FROM Tblproducts WHERE id IN trim(',',,2,1,3,6) ORDER BY id ASC


Toevoeging op 29/08/2013 18:12:24:

krijg nu deze
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY id ASC' at line 1
SELECT id, name, image, description, price FROM Tblproducts WHERE id IN () ORDER BY id ASC
 
Erwin H

Erwin H

29/08/2013 23:00:11
Quote Anchor link
Kris Peeters op 29/08/2013 17:56:47:
(Erwin, is dit wat je bedoelt?)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "WHERE id IN trim(',',". implode(',', array_keys($_SESSION['cart'])) .") ORDER BY id ASC";
?>

Uh, trim is nog altijd een php functie, dus nee.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$query
= 'SELECT id, name, image, description, price
          FROM Tblproducts
          WHERE id IN('
.trim(implode(',', array_keys($_SESSION['cart'])), ',').')
          ORDER BY id ASC'
;
?>

P.S. ik had overigens wel een foutje gemaakt in de trim functie, de karakters waarop getrimd moet worden staan natuurlijk in de tweede parameter...
Gewijzigd op 29/08/2013 23:01:02 door Erwin H
 
Eddy E

Eddy E

30/08/2013 07:29:55
Quote Anchor link
Moet je jezelf niet afvragen WAAROM die eerste komma er komt?
Heeft $_SESSION['cart'] als eerste waarde niet een lege waarde?
Dus wel een key, maar geen value?

Ik zou het zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// verwijder alle lege zooi
array_filter($_SESSION['cart'];

// maak de query. Je code is goed.
$query = 'SELECT id, name, image, description, price  
FROM Tblproducts
WHERE id IN ('
.implode(',', array_keys($_SESSION['cart'])).')
ORDER BY id ASC'
;
?>
Gewijzigd op 30/08/2013 07:30:22 door Eddy E
 
Jordy R

Jordy R

30/08/2013 19:52:25
Quote Anchor link
eddy heeft gelijk denk ik
en dat verklaart ook waarom hij het nu niet meer doet en eerst wel (zonder aan me script te hebben gezeten ) wel aan me database gezeten tevens werkt het trimmen niet hij haalt alle komma's weg en niet alleen de eerste maar wil jullie wel bedanken voor het lesje "trimmen"
ga nu met eddy's idee aan de slag

Toevoeging op 30/08/2013 20:18:39:

ik krijg het niet voor elkaar om die functie er in te krijgen hij blijft
Parse error: syntax error, unexpected ';' in regel geven
en al ik hem weg haal krijg ik deze
Parse error: syntax error, unexpected T_IF in regel

snap er niks van wat doe ik fout


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
<?php
array_filter($_SESSION['cart'];
/*    
echo '<h3>inhoud van $_SESSION[\'cart\']:</h3>';
echo '<pre>';
print_r($_SESSION['cart']);
echo '</pre>';
*/
 

// laat de winkelwagen zien

if(count($_SESSION['cart']))
{


   $query = 'SELECT id, name, image, description, price FROM Tblproducts WHERE id IN ('.implode (',',array_keys($_SESSION['cart'])).') ORDER BY id ASC';
    $result = mysql_query($query);
    $total = 0;
// debug
if (($result = mysql_query($query)) === false)
echo showSQLError($query,mysql_error(),'Fout met het ophalen van de gebruiker.');
}

elseif (mysql_num_rows($result) == 0)
{

echo 'Er  geen resultaat!';
}

else
{
// einde             
while($row = mysql_fetch_assoc($result));
    {

        $totalprice = $_SESSION['cart'][$row['id']] * $row['price'];

?>
Gewijzigd op 30/08/2013 20:35:21 door Jordy R
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/08/2013 20:58:01
Quote Anchor link
Er mist een ) in eddy,s voorbeeld op regel 3 net voor de ;
 
Jordy R

Jordy R

30/08/2013 21:24:22
Quote Anchor link
klopt frank nu werkt de functie wel maar dit is niet de oplossing , staat er nog steeds
kan het te maken hebben met me sql database primaire sleutel of zo of foute waarde ?

post hem wel even

# Naam Type Collatie Attributen Leeg Standaardwaarde Extra Actie

1 id tinyint(1) Nee Geen AUTO_INCREMENT Primaire sleutel
2 name varchar(50) latin1_swedish_ci Nee Geen
3 description varchar(500) latin1_swedish_ci Nee Geen
4 price decimal(10,0) Nee Geen

5 quantity tinyint(100) Nee Geen
6 image varchar(60) latin1_swedish_ci Nee Geen
7 Catagory varchar(25) latin1_swedish_ci Nee Geen
8 Voorpagina int(11) Nee Geen
9 Nieuw int(11) Nee Geen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/08/2013 21:32:22
Quote Anchor link
Geen idee welke min een max waarde een tinyint(1) heeft maar dat is niets iets wat je moet toekennen aan een AI kolom.

Maar je legt de basis verkeerd, alle trim en array filter dingen zijn workarrounds, je moet er voor zorgen dat je sessie data klopt.
Gewijzigd op 30/08/2013 21:32:42 door Ger van Steenderen
 
Jordy R

Jordy R

30/08/2013 21:36:08
Quote Anchor link
hoe krijg ik me sessie data kloppend ben erg nieuw in php en sql en wat kan ik het best met tinyin(1)doen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/08/2013 21:44:10
Quote Anchor link
Van de tinyint(1) maak je een int(11).
Om je sessie data kloppend te krijgen zal je jouw script(s) af moeten lopen om te kijken waar het fout gaat.
Begin eens met een vardump op $_SESSION['cart']
 
Jordy R

Jordy R

30/08/2013 21:58:43
Quote Anchor link
array(5) { [""]=> NULL [2]=> int(10) [1]=> int(12) [3]=> int(3) [6]=> int(3) }
zie de fout wel zitten "array(5) { [""]=>NULL" maar waar zit deze array ? dat snap ik niet
Gewijzigd op 30/08/2013 22:09:52 door Jordy R
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/08/2013 22:48:37
Quote Anchor link
dit is wel typisch een key "" en een waarde NULL ...
ik ga eens testen of ik dat ook voor elkaar kan krijgen


Toevoeging op 30/08/2013 22:53:24:

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

$a
= array();

$a[''] = 'NULL';

print_r($a);

?>


Toevoeging op 30/08/2013 22:56:21:

Als je het bovenstaande draait dan zie je dat het inderdaad mogelijk is.

Ergens in jouw script, Jordy, wordt aan een lege key de string 'NULL' toegekend. dat is waardoor het probleem ontstaat.

Toevoeging op 30/08/2013 23:01:05:

In iedergeval kun je het dan oplossen door
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
unset($_SESSION['']);
?>

te doen voordat je de query uitvoert. Echter zou ik daar niet tevreden mee zijn en zou ik gaan uitzoeken waarom die lege key in de array komt.
Gewijzigd op 30/08/2013 23:02:25 door Frank Nietbelangrijk
 
Jordy R

Jordy R

02/09/2013 14:07:40
Quote Anchor link
Bedankt stond inderdaad een lege key in me script nu werkt hij perfect bedankt allemaal
 



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.