bestel formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Full stack developer

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

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Front-End React Developer

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

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

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 »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

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

05/11/2024 20:29:04
 
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.