bestel formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

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 We verwachten van je,

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 »

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 »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Pagina: « vorige 1 2 3 4 volgende »

Obelix Idefix

Obelix Idefix

17/07/2012 15:08:57
Quote Anchor link
Ronald E op 16/07/2012 19:08:10:
maar is java en javascript niet het zelfde?


De syntaxis van JavaScript vertoont overeenkomsten met de programmeertaal Java. Omdat beide talen het meest zichtbaar zijn op en rond de browser, maar vooral door de naamgeving, worden ze vaak met elkaar verward. De gelijkenis houdt daar echter op, want JavaScript heeft inhoudelijk meer gemeen met functionele programmeertalen, het biedt prototype-gebaseerde overerving en niet, zoals Java en de meeste objectgeoriënteerde talen, klasse-gebaseerde overerving.
(bron: wikipedia)
 
PHP hulp

PHP hulp

27/05/2026 12:29:05
 
Ronald E

Ronald E

17/07/2012 16:46:58
Quote Anchor link
ik zou dit toch na een keuzes heben gemaakt en dan met 1 knop naar een ander pagina kunen sturen voor controle.
en daarna als het goed is kunnen mailen naar 2 e-mail adressen.
1 e-mail adres geeft de persoon zelf in en de ander is van de site

Toevoeging op 17/07/2012 18:22:48:

ik heb het stuk van post zo hoog mogelijk geplaatst
net onder het java gebeuren maar krijg al gelijk een error
Fatal error: Can't use function return value in write context in array1.php on line 38
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<script>
function addOne(spid){
        amount = parseInt(document.getElementById('amt' + spid).value) + 1;
        document.getElementById('amt' + spid).value = amount;
    calcSubTotal(spid);
}
function substractOne(spid){
    amount = parseInt(document.getElementById('amt' + spid).value) - 1;
    if (amount < 0) {
        amount = 0
    }
    document.getElementById('amt' + spid).value = amount;
    calcSubTotal(spid);
}
function calcSubTotal(spid) {
    subtotal = parseInt(document.getElementById('amt' + spid).value) *
               parseFloat(document.getElementById('price' + spid).value.replace(',' , '.'));
    document.getElementById('total' + spid).innerHTML = subtotal.toFixed(2).toString().replace('.',',');
    updTotal();
}
function updTotal() {
    totalp = 0.00;
    el = document.getElementById('pricediv');
    prices = el.getElementsByTagName('span');
    for (i=0; i < prices.length; i++) {
        if (prices[i].id != 'totalprice') totalp += parseFloat(prices[i].innerHTML.replace(',' , '.'));
    }
    totalpr = totalp.toFixed(2).toString();
    document.getElementById('totalprice').innerHTML = totalpr.replace('.', ',');
}    
</script>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $count = 0;
    $insertvalues = 'VALUES ';
    foreach($_POST as $key => $value) {
        //controleer of het een aantal veld is en of de ingevulde waarde geen nul is
                if (strpos('amt', $key) = 0 && (int)$value != 0) {
            //haal het product_id uit $key
            $id = substr($key, 3);
            $count++;
            if (count > 1) {
                $insertvalues .= ','; // comma tussen de rijen
            }
            $insertvalues .= "(@orderid, " . $id . ", " . (int)$value .
                            "(SELECT price FROM products WHERE id=" . $id . "))";
        }
    }

    if ($count > 0) { // er is wat besteld
        include ('dbconnect.php');
        //maak een bestelling aan:
        $result = mysql_query("INSERT INTO orders (customer_id, order_date)
                               VALUES (00001, NOW())"
);
        if ($result) {
            mysql_free_result($result);
            //omdat een uservar gebruikt wordt in de query deze eerst even instellen
            $order_id = mysql_insert_id();
            mysql_query("SET @order_id = " . $insert_id);            
            $sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
            $result = mysql_query($sql);
            if ($result) {
                mysql_free_result($result);
                $result = mysql_query("SELECT
                                              o.amount, o.price_pp, o.amount * o.price_pp AS total, p.prd_name
                                        FROM
                                            order_products AS o
                                        JOIN products AS p ON o.prd_id = p.id
                                        WHERE
                                            o.order_id = "
. $order_id);
                //hier kun je de bestelling bevestigen
            }
        }
    }            
}

?>

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
date_default_timezone_set('Europe/Amsterdam');
setlocale(LC_ALL, 'nl_NL');

$prijs = 1;
$border=1;
include('db.php');
$link = mysql_connect($host, $dbnaam, $dbww);
mysql_select_db('test', $link);
$getQuery = "SELECT id, naam, kop, omschrijving, prijs FROM menu";
$runQuery = mysql_query($getQuery);
$aantalrijen = mysql_num_rows($runQuery);
    if($runQuery === false) {
    echo 'database fout';
    }



//echo $aantalrijen;

$schermb="200";
$geldb="80";
$grid = '';
$i=0;
while ( $rij = mysql_fetch_assoc( $runQuery ) ) {
$i++ ;
    if ($rij['kop'] === "K"){
    ?>
<div id="pricediv"><table border="<?php echo $border ?>" width="100%" cellspacing="0" cellpadding="0"><tr>
    <td width="<?php echo $schermb ?>">&nbsp;</td><td colspan="4">
    <center><font size='4'><br><b><u><?php echo $rij['naam'] ?></u></b></font></center>
    <center><i><?php echo $rij['omschrijving'] ?></i></center>
    </td><td width="<?php echo $schermb ?>">&nbsp;</td></tr></table>
    <?php
    
    }else{
    ?>

    <table border="<?php echo $border ?>" width="100%" cellspacing="0" cellpadding="0">
    <tr><td width="<?php echo $schermb ?>">&nbsp;
    <?php // echo $i ?> </td>
    <td ><u><?php echo $rij['naam'] ?></u></td>
    <td width="50"> <?php echo "€ ".number_format($rij['prijs'], 2, ',', ' ') ?> </td>
    <td width='100'>
    <?php
    //$nummer="addnr".$i;

    echo  '<input type="button" onclick="substractOne('.$rij['id'].')" value="-" />';
    echo  '<input type="text" size="1" name="amt'.$rij['id'].'" id="amt'.$rij['id'].'" value="0" />';
    echo  '<input type="button" onclick="addOne('.$rij['id'].')" value="+" />';
    echo  '</td><td width="70" >€ ';
    echo  '<span id="total'.$rij['id'].'">0,00</span>';
    echo  '<input type="hidden" name="price'.$rij['id'].'" id="price'.$rij['id'] .'" value="'.$rij['prijs'].'" /></div>';
    ?>

    </td><td width="<?php echo $schermb ?>">&nbsp;</td></tr>
    </table>
    
    <table border="<?php echo $border ?>" width="100%" cellspacing="0" cellpadding="0">
    <tr><td width="<?php echo $schermb ?>">&nbsp;</td><td >
    <i><?php echo $rij['omschrijving'] ?></i>
    </td><td width="<?php echo $schermb ?>">&nbsp;</td></tr>
    </table>
    <?php
    }
}

    ?>

    <table border="<?php echo $border ?>" width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="<?php echo $schermb ?>">&nbsp;</td>
    <td ><p align="right">Totaal &nbsp;</td>
    <td width="70">���
    <span id="totalprice">0,00</span>
    </td>
    <td width="<?php echo $schermb ?>">&nbsp;</td></tr>
    </table>
    </div>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/07/2012 18:26:03
Quote Anchor link
Of je het in de db opslaat, of als mail verstuurt (ik zou het trouwens allebei doen, de code heb je al, alleen nog een paar tabelletjes bijmaken ;-)) maakt voor de werkwijze niet zoveel uit.

Toevoeging op 17/07/2012 18:40:37:

Ik ben een = vergeten daar
het moet dus zijn
if (strpos('amt', $key) == 0) ....
Gewijzigd op 17/07/2012 18:41:17 door Ger van Steenderen
 
Ronald E

Ronald E

17/07/2012 19:08:56
Quote Anchor link
ik weet niet over welke code je het nu heb. ik zie over de 3 bladzijdes niks van form en welke tabellen moet ik in die groep er bij maken dan.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/07/2012 19:43:13
Quote Anchor link
De code om de gegevens in de database op te slaan, en in de database moet je de tabellen aanmaken, bv als volgt:
Tabel categories:
cat_id INT(11) (PK)
cat_name VARCHAR(50)

Tabel products:
prd_id INT(11)(PK)
prd_name VARCHAR(50)
prd_descr TEXT
price_pp FLOAT(6,2)

Tabel orders:
order_id INT(11) (PK)
cust_id INT(11)
order_date DATETIME
order_status TINYINT(2)

Tabel order_products:
order_id INT(11) (PK)
prd_id INT(11) (PK) -- de PK is een combi van order_id en prd_id
amount TINYINT(4) UNSIGNED -- of (MEDIUM)INT als je +255 aantal verwacht
price_pp FLOAT(6,2) -- om prijswijzigingen af te vangen

Tabel customers
cust_id INT(11)
cust_name VARCHAR(101)
cust_email VARCHAR(101)
... -- en nog een aantal velden voor de (eventuele) adres gegevens
Gewijzigd op 17/07/2012 19:44:46 door Ger van Steenderen
 
Ronald E

Ronald E

17/07/2012 20:58:00
Quote Anchor link
oke die tabellen zijn aan gemaakt.
en alles werkt nu met de nieuwe namen.
maar wat je bedoeld met: de PK is een combi van order_id en prd_id
moet daar wat mee gebeuren?
maar hoe krijg ik dan een bestelling in die lijst van order_products
ik vraag wel veel nu. maar zo ver had ik het nog niet uitgedacht.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

17/07/2012 22:45:27
Quote Anchor link
Geeft niet. Wat ik bedoel met combi is dat ik een primary key plaats op de samenvoeging van de kolommen prd_id en order_id. De meesten hier maken nog een aparte kolom daarvoor maar ik persoonlijk vind dat overbodig.
Ik heb in mijn vorige script voorbeeld al ingebouwd om de bestelling zowel in de orders als de order_products te krijgen, als je iets niet begrijpt moet even aangeven wat niet.
 
Ronald E

Ronald E

17/07/2012 22:56:59
Quote Anchor link
dat ik niet iets zie van een button op alles te posten of naar die database te schrijven.
naa een aantal producten gekozen te hebben moet je toch op bestel of zo drukken op het te verwerken naar de database?
en dan zouden de gegevens naar order_products geschreven worden
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/07/2012 08:13:30
Quote Anchor link
Ik ben er vanuit gegaan dat je dat zelf al gedaan had. Ik heb je geen volledig afgewerkt script gegeven, maar geprobeerd je op weg te helpen.
 
Ronald E

Ronald E

18/07/2012 08:31:30
Quote Anchor link
Ik hoop echt dat je me nog verder op weg wil helpen.
Er zijn een aantal dingen bij gekomen die ik niet weet te gebruiken.
Ik heb wel eens een formulier gemaakt en groot deel gevonden waar men zelf gegevens moeten invullen.
En gegevens opzoekt via een postcode en dat stript van een website.
En daar na word ge e-mailt maar 3 e-mail adressen.
Het mailtje had ik ook nog opgevrolijkt met het logo.
De gegevens worden nog niet opgeslagen maar nu dat er in de database ruimte is komt dat wel er in.

Toevoeging op 18/07/2012 12:55:42:

op welke manier moet ik dit nu posten?
Gewijzigd op 18/07/2012 13:46:22 door Ronald E
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

18/07/2012 21:10:30
Quote Anchor link
<input type="submit" ... />?
 
Ronald E

Ronald E

19/07/2012 07:19:35
Quote Anchor link
ik bekijk wat uitkomsten wat ik er van terug krijg en dat is:
1 * amt1
ce1 * price1
ce2 * price2
3 * amt3
ce3 * price3
5 * amt5
ce5 * price5
ce6 * price6

8
Klopt dat?
en dat komt daar dat stukje wat ik van je had gekregen
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
41
42
43
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $count = 0;
    $insertvalues = 'VALUES ';
    foreach($_POST as $key => $value) {
        //controleer of het een aantal veld is en of de ingevulde waarde geen nul is
               if (strpos('amt', $key) == 0 && (int)$value != 0) {
            //haal het product_id uit $key
            $id = substr($key, 3);
            echo $id." * ".$key."<br>";
            $count++;
            if ($count > 1) {
                $insertvalues .= ','; // comma tussen de rijen
            }
            $insertvalues .= "(@orderid, " . $id . ", " . (int)$value ."(SELECT price FROM products WHERE id=" . $id . "))";
        }
    }
    echo "<br> ".$count."<br>";
    if ($count > 0) { // er is wat besteld
        include ('databaselogin.php');
        //maak een bestelling aan:
        $result = mysql_query("INSERT INTO orders (customer_id, order_date)
                               VALUES (00001, NOW())");
        if ($result) {
            mysql_free_result($result);
            //omdat een uservar gebruikt wordt in de query deze eerst even instellen
            $order_id = mysql_insert_id();
            mysql_query("SET @order_id = " . $insert_id);            
            $sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
            $result = mysql_query($sql);
            if ($result) {
                mysql_free_result($result);
                $result = mysql_query("SELECT
                                              o.amount, o.prd_prijs_bestel_pp, o.amount * o.prd_prijs_bestel_pp AS total, p.prd_name
                                        FROM
                                            order_products AS o
                                        JOIN products AS p ON o.prd_id = p.id
                                        WHERE
                                            o.order_id = " . $order_id);
                //hier kun je de bestelling bevestigen
            }
        }
    }            
}
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/07/2012 08:25:25
Quote Anchor link
Het klopt dat je die uitkomst krijgt, maar die is niet goed vanwege een fout mijnerzijds en de manier waarop PHP met false omgaat.
In ieder geval deze regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if (strpos('amt', $key) == 0 && (int)$value != 0)
?>

Moet zijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if (strpos($key, 'amt') === 0 && (int)$value != 0)
?>
 
Ronald E

Ronald E

19/07/2012 09:21:01
Quote Anchor link
ok dat heb ik aan gepast
nu bekijk ik de string
$insertvalues .= "(@order_id, ".$id.", ".(int)$value."(SELECT prd_prijs_bestel_pp FROM products WHERE prd_id=".$id."))";
En daar krijg ik als antwoord uit.
(@order_id, 1, 1(SELECT prd_prijs_bestel_pp FROM products WHERE prd_id=1)),
(@order_id, ce1, 2(SELECT prd_prijs_bestel_pp FROM products WHERE prd_id=ce1)),
kreeg wel extra kolommen maar die zijn gelijk aan de 2de regel wel id verhoogt.
en de eerste regel is met 1 verhoogt bij selectie
klopt dit zo?
dat eerste stukje kan ik niet echt rijmen (@order_id, 1, 1(SELECT
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/07/2012 10:35:22
Quote Anchor link
Er zit nog een foutje in de samenstelling van de query, maar dat "ce1" zou er sowieso niet in mogen voorkomen, als je het aangepast zoals gezegd.
De aangepaste code:(het eerste gedeelte)
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $count = 0;
    $insertvalues = 'VALUES ';
    foreach($_POST as $key => $value) {
        //controleer of het een aantal veld is en of de ingevulde waarde geen nul is
        if (strpos($key, 'amt') === 0 && (int)$value != 0) {
            //haal het product_id uit $key
            $id = substr($key, 3);
            $count++;
            if (count > 1) {
                $insertvalues .= ','; // comma tussen de rijen
            }
            $insertvalues .= "(@orderid, " . $id . ", " . (int)$value .
                            ",(SELECT price FROM products WHERE id=" . $id . "))";
        }
    }

    echo "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
   /* if ($count > 0) { // er is wat besteld
        //dit stukje blijft hetzelfde
    .... */
            
}
?>

Dan krijg je deze query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
INSERT INTO
    order_products (order_id, prd_id, amount, price_pp)
VALUES
    (@orderid, 2, 2,(SELECT price FROM products WHERE id=2)),
    (@orderid, 3, 2,(SELECT price FROM products WHERE id=3)),
    (@orderid, 5, 2,(SELECT price FROM products WHERE id=5)

Hierdoor voeg je in één query meerdere rijen tergelijktijd in.
de @ voor orderid betekent in sql dat het een (user)variabele is.
(SELECT price FROM products WHERE id=2) is een subquery waarmee de prijs van het product uit de producten tabel gehaald wordt.
Gewijzigd op 19/07/2012 12:04:21 door Ger van Steenderen
 
Ronald E

Ronald E

19/07/2012 11:46:38
Quote Anchor link
Nu werkt het eerste stuk er van.
De @orderid kom ik niet in me database tegen.
maar hij post nog niks in de tabel order_products.
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
   if ($count > 0) { // er is wat besteld
    echo "ja ".$count."<br>";
        include ('databaselogin.php');
        //maak een bestelling aan:
        $result = mysql_query("INSERT INTO orders (customer_id, order_date)
                              VALUES (00001, NOW())");
        if ($result) {
            mysql_free_result($result);
            //omdat een uservar gebruikt wordt in de query deze eerst even instellen
            $order_id = mysql_insert_id();
            echo $order_id;
            mysql_query("SET @order_id = " . $insert_id);            
            $sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
            echo $sql." <br>";
            $result = mysql_query($sql);
            if ($result) {
                mysql_free_result($result);
                $result = mysql_query("SELECT
                                              o.amount, o.prd_prijs_bestel_pp, o.amount * o.prd_prijs_bestel_pp AS total, p.prd_name
                                        FROM
                                            order_products AS o
                                        JOIN products AS p ON o.prd_id = p.id
                                        WHERE
                                            o.order_id = " . $order_id);
                //hier kun je de bestelling bevestigen
            }
        }
    }            
}

kan ik nog een paar test punten in maken ?
 
Chris PHP

Chris PHP

19/07/2012 11:50:39
Quote Anchor link
Je if ($result) op regel 6 en 15 hebben zo geen nut natuurlijk.

if $result is wat? Je geeft niet op wat $result moet zijn. Bijvoorbeeld if ($result === true)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/07/2012 12:29:30
Quote Anchor link
Chris, dat is helemaal niet nodig:
if($result) is hezelfde als if($result == true)
Omdat het een insert query betreft kan je alleen een bool terug krijgen dus kan er niets fout gaan.

Ronald,
Je moet niet alles zomaar letterlijk overnemen, maar zelf ook wat controleren.
Ik kan alleen maar raden hoe je tabellen in elkaar steken, dus je moet de veldnamen in queries aanpassen aan jouw tabellen.
Ook moet je controleren of de queries goed gaan, dwz:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if ($result) {
    //.....
}
else {
    echo 'Fout: ' . mysql_error();
}

?>

Ger van Steenderen op 19/07/2012 10:35:22:
....
de @ voor orderid betekent in sql dat het een (user)variabele is.
....
Gewijzigd op 19/07/2012 13:11:26 door Ger van Steenderen
 
Chris PHP

Chris PHP

19/07/2012 12:37:25
Quote Anchor link
@Ger,

Ik ben geen voorstander om het op die manier te doen, maar dat is een persoonlijke manier van schrijven.
 
Ronald E

Ronald E

19/07/2012 16:31:52
Quote Anchor link
het wilt echt niet naar de database schrijven.
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
    echo "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
    if ($count > 0) { // er is wat besteld
    echo "ja ".$count."<br>";
        //maak een bestelling aan:
        $NOW=date("Y-m-d \ H:i");
        echo $NOW."<br>";
            $result = mysql_query("INSERT INTO orders (order_id,cust_id, order_date, order_status) VALUES (,00001, ".$NOW.",)");
             if ($result === true) {
        Echo "result goed";
            mysql_free_result($result);
            //omdat een uservar gebruikt wordt in de query deze eerst even instellen
            $order_id = mysql_insert_id();
            mysql_query("SET @orderid = " . $insert_id);            
            $sql = "INSERT INTO order_products (order_id, prd_id, amount, price_pp) " . $insertvalues;
            //echo $sql." <br>";
            $result = mysql_query($sql);
            if ($result === true) {
            Echo "result 2 goed";

bij de eerst if ($result === true) { moet het naar de database worden geschreven verwacht ik maar niks.
en bij mysql_free_result($result); word result weer leeg gemaakt.
op 1 of andere manier kan hij niet de database benaderen is daar een test voor?
 

Pagina: « vorige 1 2 3 4 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.