URL parameters submitten naar MySQL DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Python Back-end Developer

Met je technische expertise en passie voor Python help je onze tech collega’s zoals Data Scientists en Business Analisten. Wat doe je als Senior Python Back-end Developer bij Coolblue? Je krijgt de meeste energie van het ontwerpen en bouwen van Python apps voor automatisering van processen, data processen en het uitbreiden van bestaande software als Airflow, Dataproc, Dataflow en Kafka. Binnen deze afdeling zorg je voor hoge kwaliteit en enorm snelle data om belangrijke besluitvormers, analisten, marketeers, data scientists te ondersteunen bij het verbeteren van de NPS en EBITDA. Daarnaast voorzie je de tech- en non tech afdeling van tools

Bekijk vacature »

.NET developer

Heb jij een afgeronde Hbo-opleiding, bij voorkeur in richting van informatica? En heb jij kennis van het .NET framework? Dan heb je wellicht interesse in de positie van: .NET software developer in Hollandscheveld Optioneel 100% vanuit huis Over de positie: Als .NET developer ben jij verantwoordelijk voor het omzetten van onze eigen web portal en die van afnemers. Jouw taken omvatten, maar zijn niet gelimiteerd tot: het omzetten van PHP en ASP.NET naar .NET Core; het aanpassen en uitbreiden van onze web app (.NET Core) qua opzet en functionaliteit; onze desktop versie van Micromix (VB.NET) ondersteunen en verder te ontwikkelen;

Bekijk vacature »

SharePoint Developer

NO Relocation Opportunity for a SharePoint Developer to support the UK & European business of our client. As a SharePoint Developer you will build and manage the Intranet / Extranet and the core business management system. Combining both client facing with hands-on technical development and delivery, the SharePoint developer will ensure solutions are delivered with a particular focus on Microsoft cloud-based technologies. Client Details NO Relocation Key-Account of Michael Page Multinational owner-operator-developer of products and services The successful candidate will join a highly collaborative and multinational team and a growing business as our client embarks on their IT and Digital

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below to see if you fit the profile. You enjoy doing this Working with various

Bekijk vacature »

IT Systems Support Specialist

IT Systems Support Specialist Optelec Nederland B.V. located in Barendrecht OPTELEC NEDERLAND B.V. is part of the Vispero™, the world's leading developer and manufacturer of software, optical and electronic devices. Vispero™ improves the quality of life of people with visual impairments by providing simple and effective solutions. For our office in Barendrecht we are immediately looking for the following colleague: About You… Experienced with Windows Desktop & Server OS and VMware environment. Strong analytical, troubleshooting, and problem-solving skills Ability to communicate effectively across organizational boundaries Ability to research and understand technical documentation Experience with Microsoft Office applications Good organizational and

Bekijk vacature »

Linux Support Engineer

Linux Support Engineer (32-40 uur) Als Linux Support Engineer houd je je voornamelijk bezig met het ondersteunen van klanten, het beheer en onderhoud van Linux servers via de CLI en het proactief opsporen en oplossen van (mogelijke) problemen. Je bent het eerste aanspreekpunt van klanten en hebt een service gerichte instelling. Wat ga je doen? Ondersteuning van klanten, zowel telefonisch als via digitale kanalen Het beheren en onderhouden van Linux servers via de CLI Opvolgen van rapportages Proactief controleren van de diensten om verstoringen te voorkomen Je ondersteunt bij grote projecten Wie ben jij? Je komt te werken in een

Bekijk vacature »

.Net Developer

Bedrijfsomschrijving De organisatie is een grote internationale speler en draagt bij aan het geluk en plezier van werkende mensen. Op jaarbasis wordt de dienst door ruim 2 miljoen mensen gebruikt in binnen- en buitenland. De organisatie is te omschrijven als een innovatieve, jonge groep van professionals die zichzelf willen blijven ontwikkelen, veel verantwoordelijkheidsgevoel hebben en trots zijn op de dienst die wordt geleverd. Mede dankzij deze mindset groeit de organisatie en is er uitbreiding binnen het developmentteam. Als Full Stack/ .Net developer kom je te werken in een scrumteam van 7-8 personen. Men werkt met de nieuwste technieken (.Net core,

Bekijk vacature »

Fullstack .NET developer voor het onderwijs

Bedrijfsomschrijving Dit mooie bedrijf helpt onderwijsinstellingen beter en efficiënter te werken. Ze hebben hiervoor een aantal applicaties bedacht en ontwikkelt. De applicaties zijn SAAS oplossingen die allemaal middels .NET zijn gebouwd en hoewel er al veel expertise in huis is, zou een aanvulling met jou zeer wenselijk zijn. Er wordt gewerkt met moderne technieken en ook mag, en kan, je pionieren met nieuwe technieken. Zowel backend- als fullstack webdevelopers zijn meer dan welkom te reageren. Functieomschrijving Onze klant bouwt SAAS oplossingen voor het onderwijs en ze hebben inmiddels een aantal innoverende applicaties in de markt staan. Je gaat samen met

Bekijk vacature »

Senior Java Developer

Bedrijfsomschrijving Als Senior Java Developer kom je te werken bij een internationaal gerenommeerd onderzoeksinstituut. Dagelijks is dit instituut verantwoordelijk voor de juiste samenwerking, toegankelijkheid en communicatie voor circa 9000 interne gebruikers. In een team van elf ontwikkelaars ben je als Senior Java Developer verantwoordelijk voor het ontwikkelen van functionele ontwerpen naar technische oplossingen. Deze projecten bestaan o.a. projecten zoals het implementeren van Elastic Search en het koppelen van CMS. Ook fungeer je als vraagbaak voor je collega’s op het gebied van backend softwareontwikkeling. Daarnaast denk je graag mee op het gebied van architectuur qua mogelijke oplossingen en innovatie. Momenteel zijn

Bekijk vacature »

High Tech Software Developer (C#.NET)

(Senior) High Tech Software Developer (C#.NET) (C#/ .NET. / WPF/Prism. Winform/CAB, WCF) Intro Are you a Software Professional and do you have experience in developing software in an object-oriented way using C#/ .NET? And do you have profound knowledge of full system software development from the embedded platform up-to the operator facing applications. Then I have the perfect position for you! For our client, a fast-dynamic technical company, we are looking for several Senior Software Developers (C#.NET). You will be part of the Software team, You will be end-to-end responsible for realization of software in C# in the software department,

Bekijk vacature »

Backend / full stack PHP developer met ervaring

Backend / full stack PHP developer met ervaring Wie wij zoeken Wij zoeken een ervaren PHP backend / full stack developerdie zelfstandig en gestructureerd werkt. Wat doen wij? Alflex Technologies ontwikkelt en produceert maatwerkelektronica (hardware en embedded software), mobiele apps, web- en PC-applicaties voor een hele brede markt (BtB). Unieke producten met functies als legionellabestrijding, corrosiebestrijding, smart building/ lightning, (medicijn)verpakkingsmachines, sensoring en nog veel meer. Deze producten worden steeds vaker voorzien van connectiviteit met behulp van LoRa, NB-IoT, LTE-M en zijn daarmee verbonden met het Internet (IoT). Dit stelt weer extra eisen op het gebied van dataverzameling, -ontsluiting en -presentatie

Bekijk vacature »

Technisch Service Management Consultant

Technisch Consultant Service Management Ben jij klaar voor een nieuwe stap in je carrière? Vind je het leuk om binnen een klein teamop internationaal niveautechnische uitdagingen op te lossen voor onze klanten? Lees dan verder, want jij zou onze nieuwe collega kunnen worden! Wij zijn op zoek naar een Technisch Consultant gespecialiseerd in (IT) Service Management. Misschien ben je al een ervaren technisch adviseur, of heb je net je opleiding afgemaakt, of ben je op zoek naar een carrière switch? Het belangrijkste voor ons is je motivatie, je bereidheid om te leren en hoe je met onze klanten samenwerkt. Wij

Bekijk vacature »

Software Developer / PHP

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van PHP. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

Ervaren .NET developer gezocht, api development, .

Ben je een ervaren .NET developer en op zoek naar baan waarbij je je ook meer kunt gaan richten op architectuur? Binnen een leuke, sociale en betrokken werkomgeving? Met technieken als .NET Core en Azure? Dan zou deze baan wellicht iets voor jou kunnen zijn. Voor een organisatie in Rotterdam zijn we op zoek naar eens ervaren .NET ontwikkelaar. De organisatie bevindt zich in de financiële branche en is een van de grotere spelers in hun vakgebied. De organisatie bestaat uit circa 600 medewerkers en heeft verschillende vestigingen in Nederland. Het hoofdkantoor zit in Rotterdam en daar is ook de

Bekijk vacature »

Mendix Advanced Developer (NL)

Mendix Advanced Developer (NL) Den Haag HBO/WO IT Professional "Als Mendix Advanced Developer impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties.". Wat ga je doen? PostNL is becoming a postal tech company Als Mendix Advanced Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead, Mendix Developers en Solution Consultants. Wij zetten Mendix in voor kritieke processen waarbij applicaties optimaal moeten performen om dagelijks rond de

Bekijk vacature »
Matts Tuijn

Matts Tuijn

22/01/2021 20:17:35
Quote Anchor link
Goedenavond allemaal,

Als beginnend en 'zelf-aanlerend' PHP gebruiker probeer ik het volgende te bereiken:

Ik gebruik een applicatie die data naar een webserver kan sturen middels een URL met variabelen. De data die in deze variabelen zit, wil ik graag opslaan in een database. De variabelen worden door de gebruiker van de applicatie ingevoerd. De applicatie werkt op basis van .xml bestanden om pagina's weer te geven in een desktop GUI.

Hierin kan ik ook berichten definieren, met een URL waar de data heen moet:
Quote:
<message id="test.msg" type="http" inactiveAdvisory="${psu.advisory.com}">
<url>http://127.0.0.1/test.php?Firstname=$disfname&amp;LastName=$dislname&amp;Role=$disrole</url>
<response />
</message>


In bovenstaand voorbeeld zijn 'Firstname', 'Lastname' en 'Role' de columns in mijn database tabel, en de waarden $disfname, $dislname en $disrole de variabelen die door de gebruiker in de GUI worden ingevuld en dus in de database tabel moeten worden gesubmit.

Het is me gelukt om een script te schrijven (test.php) en als ik daarin variabelen declareer, lukt het me om de waarden die daarin staan te inserten in de database tabel, maar ik mis nog het stukje om data van een 'externe' URL te gebruiken. Ik ben al een week hiermee bezig en het wil me maar niet lukken. Onderstaand de code van mijn test.php script.

Quote:
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
<?php
$servername
= "localhost";
$username = "root";
$password = "";
$dbname = "messageserver";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}


$stmt = $conn->prepare("INSERT INTO `testtabel` (FirstName, LastName, Role) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $FirstName, $LastName, $Role);

$stmt->execute();

echo "Nieuwe regel toegevoegd!";

$stmt->close();
$conn->close();
?>


Ik ben overigens niet opzoek naar een kant-en-klaar antwoord (als dat al mogelijk is..) maar liever een paar aanwijzingen. Ik probeer het mezelf tenslotte allemaal aan te leren :)

Dank alvast!
Matts
 
PHP hulp

PHP hulp

02/03/2021 14:13:05
 
- Ariën -
Beheerder

- Ariën -

22/01/2021 20:29:50
 
Aad B

Aad B

23/01/2021 21:29:24
Quote Anchor link
Misschien simpel iets met GET params:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$stmt = $conn->prepare('insert into tabel values ($_GET["var_1"]
Dit haalt de waarden uit de http aanroep van de app. De URL met variabelen moet dan de bijpassende aanroep doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://jouw_pagina.php?var_1='12345'
var_1 stuur je dan met een ; separated string of als meedere get variabelen
Een en ander afhankelijk van hoe je app de data verzend. Kan je dat sturen of is het een vast formaat?
Gewijzigd op 24/01/2021 10:31:49 door Aad B
 
Matts Tuijn

Matts Tuijn

24/01/2021 11:01:37
Quote Anchor link
- Ariën - op 22/01/2021 20:29:50:


Hi Ariën,

Dank voor je reply. Dit lijkt inderdaad een waardevolle functie te (kunnen) zijn. Dat zou betekenen dat ik de waarde(s) die deze functie van de URL maakt in een array moet zetten om die vervolgens verderop in het .php bestand op de server in een SQL statement moet plaatsen?



Toevoeging op 24/01/2021 11:10:55:

Aad B op 23/01/2021 21:29:24:
Misschien simpel iets met GET params:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$stmt = $conn->prepare('insert into tabel values ($_GET["var_1"]
Dit haalt de waarden uit de http aanroep van de app. De URL met variabelen moet dan de bijpassende aanroep doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://jouw_pagina.php?var_1='12345'
var_1 stuur je dan met een ; separated string of als meedere get variabelen
Een en ander afhankelijk van hoe je app de data verzend. Kan je dat sturen of is het een vast formaat?


Goedemorgen Aad,

Dit lijkt mij inderdaad een stuk eenvoudiger. De app die de data submit via de http request vereist alleen wel dat de variabelen tussen {} staan (en volgens mij wordt php daar niet zo blij van??) en dat variabelen gescheiden worden door
Quote:
&amp;
. Ik kan de URL zelf bepalen in een XML bestand (zie mijn eerste bericht) mits ik mij aan de bovengenoemde beperkingen houdt van de ${} en de &amp;.

Er zijn verschillende soorten berichten, maar ik kan zelf bepalen in welke volgorde de data (maw de variabelen) in de URL staan. Ik zit nu alleen naar mijn php script te kijken, en vermoed dat ik een variabele mis waardoor de SQL query niet werkt. Bij het binden van de parameters noem ik '$FirstName', '$LastName' en 'Role', terwijl de values in de SQL query als ? staan. Wanneer ik in mijn browser 'http://127.0.0.1/script.php?FirstName=Berend&LastName=Botje&Role=Kapitein' invoer, krijg ik netjes de echo 'Nieuwe regel toegevoegd!' te zien, maar in mijn database gebeurt helemaal niets..

Hartstikke interessant en leuk om mezelf PHP, XML en SQL aan te leren, maar soms ook wel eens frustrerend ;-)
 
- Ariën -
Beheerder

- Ariën -

24/01/2021 13:12:49
Quote Anchor link
Om te zien wat er fout gaat, zul je de error vanuit PDOException op moeten halen.

Zie ook het voorbeeld onderaan deze link: https://www.w3schools.com/php/php_mysql_prepared_statements.asp (met de try/catch methode)
 
Aad B

Aad B

24/01/2021 13:42:54
Quote Anchor link
Matss je krijgt via
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://127.0.0.1/test.php?Firstname= etc
al iets binnen voor PHP en begin eens met een
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
.
.

echo $_GET["Firstname"];
echo $_GET["Lastname"];
echo $_GET["disrole"];
.
.

?>
om te kijken of wellicht de hele regel of een deel van de regel in Firstname staat? Als dat zo is dan kan je de regel verder binnen php wel ontleden.
Gewijzigd op 24/01/2021 14:05:15 door Aad B
 
Matts Tuijn

Matts Tuijn

24/01/2021 14:31:33
Quote Anchor link
Yes het is me eindelijk gelukt!
Ik heb een nieuw php script geschreven met behulp van bronnen op het internet, en enkele aanpassingen in het xml bestand van de applicatie die de data verstuurd middels de HTTP request.

Even ter referentie mijn 'nieuwe' code, mocht iemand anders ooit met een vergelijkbaar issue zitten:

Quote:
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
<?php
$link
= mysqli_connect("localhost", "MijnGebruikersnaam", "MijnWachtwoord", "messageserver");
 
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$sql = "INSERT INTO `test` (firstname, lastname) VALUES (?, ?)";
 
if($stmt = mysqli_prepare($link, $sql)){
    mysqli_stmt_bind_param($stmt, "ss", $FirstName, $LastName);
    
    $FirstName = $_REQUEST['firstname'];
    $LastName = $_REQUEST['lastname'];
    
    if(mysqli_stmt_execute($stmt)){
        echo "Nieuwe regel toegevoegd!.";
    }
else{
        echo "ERROR: Could not execute query: $sql. " . mysqli_error($link);
    }
}
else{
    echo "ERROR: Could not prepare query: $sql. " . mysqli_error($link);
}


// Close statement
mysqli_stmt_close($stmt);
 
// Close connection
mysqli_close($link);
?>


En nu lekker verder spelen, dank beiden voor jullie input en hulp!
Matts
 
Ad Fundum

Ad Fundum

24/01/2021 15:23:52
Quote Anchor link
Goed gedaan met prepared statements!
Nog 1 advies: zet je PHP bestand niet in de webroot van de webserver, mocht die ooit verkeerd geconfigureerd zijn en PHP als tekst laten zien, dan weet niet iedereen je wachtwoord.
 
Matts Tuijn

Matts Tuijn

25/01/2021 19:00:45
Quote Anchor link
Hi Ad,

Ja daar had ik al wel over nagedacht, maar toch bedankt voor de reminder :)
Voor nu werk ik lokaal met Xampp, van welke ik de connectie naar buiten toe volledig heb afgeknepen.
 
Aad B

Aad B

25/01/2021 21:29:03
Quote Anchor link
Mooi dat het goed gelukt is en Xampp is prima voor de lokale connectie en ontwikkelen.
 



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.