bestel formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

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 »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

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 »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

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 »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

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

20/04/2024 07:10:14
 
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.