Factuur teller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

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 »

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 »

IT Manager team PaaS

TenneT is hard groeiende om haar 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 Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »
Devin janssen

devin janssen

23/06/2010 08:47:20
Quote Anchor link
Beste,

Ik ben momenteel bezig om mijn standaard HTML formulier uit te breide met php functies. Zo had ik al een functie waarmee je de geboorte datum kunt selecteren.


Nu wil ik graag dat elk forumlier wat in de database komt een uniek nummer krijgt.

het jaar op dat moment + 001

2010 - 001
2010 - 002

Ik heb serieus geen flauw idee hoe ik moet beginnen. Ik ben ondertussen rond aan het neuze tussen jullie script die online staan. Als me iemand op weg kan helpen ? graag.
Gewijzigd op 23/06/2010 08:49:35 door Devin janssen
 
PHP hulp

PHP hulp

24/11/2024 15:18:48
 
Arjan -

Arjan -

23/06/2010 09:00:46
Quote Anchor link
Je kan een aparte tabel maken met daarin twee kolommen: jaartal en teller. In php kan je deze dan uitlezen en ophogen. Wanneer de waarde in de kolom "jaartal" gelijk is aan het huidige jaartal dan hoog je de teller met 1 op. Wanneer het jaartal ongelijk is aan het huidige jaartal (dus de eerste keer dat het formulier wordt verzonden in een nieuw jaar) dan wijzig je het jaartal en zet je de teller op 1.

Met sprintf kan je desgewenst bij de output van de teller "leading zeros" toevoegen aan het nummer.
Gewijzigd op 23/06/2010 09:01:22 door Arjan -
 
Devin janssen

devin janssen

23/06/2010 09:18:56
Quote Anchor link
Mijn probleem is dat ik pas een aantal weken bezig met met php, en dus veel voorbeelden gebruik die op het internet te vinden zijn, vervolgens deze aanpas naar mijn wensen. zo zie ik ook wat er veranderd. en kom ik stap voor stap verder.

kan me iemand een voorbeeld of op weg helpen ?

Wat ik net tegen kwam. als ik de ID sleutel maak in de database. Deze auto laat op tellen. deze vervolgens laat uit lezen + het jaar.
Gewijzigd op 23/06/2010 09:20:14 door devin janssen
 
Martijn B

Martijn B

23/06/2010 09:28:19
Quote Anchor link
Ik zou dit niet in de database opslaan.

Als je het factuurnummer laat zien dan maak je het op deze manier op.

Het laatste getal zal ongetwijfeld de primary key (auto increment) zijn van de order tabel.

Een functie die je kunt gebruiken is:
http://nl.php.net/manual/en/function.str-pad.php
Gewijzigd op 23/06/2010 09:29:08 door Martijn B
 
Arjan -

Arjan -

23/06/2010 09:51:37
Quote Anchor link
Je moet toch ergens bijhouden wat het laatst aangemaakte nummer is. En een primary key gaat niet werken als je wilt dat de teller weer bij 1 begin bij een nieuw jaartal.

Dus:

2010-001
2010-002
2011-001
Enz.

Dan zal je dus de teller moeten resetten in het geval van een nieuw jaar. Wanneer je door wilt nummeren (wat mij onlogisch lijkt, aangezien de combinatie jaartal en getal altijd uniek zal zijn) dan kan je gebruik maken van een primary key.
Gewijzigd op 23/06/2010 09:52:30 door Arjan -
 
Jelmer -

Jelmer -

23/06/2010 10:35:50
Quote Anchor link
Als je het factuur-nummer in een INT veld opslaat, zou je een SELECT query kunnen draaien om te kijken hoeveel facturen je al hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN 2010000 AND 2011000

Het resultaat daarvan tel je 1 bij-op, en met sprintf maak je er dan een nieuw nummer van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$begin_periode
= date('Y') . '000';
$eind_periode = (date('Y') + 1) . '000';

$stmt = mysql_query("SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");

$aantal = mysql_result($stmt, 0);

$nieuw_nummer = $aantal + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>


edit: voor de zekerheid zou je de factuur_nummer kolom primary key of tenminste een UNIQUE INDEX moeten geven. En een andere beperking is dat je nooit facturen uit je database mag halen, nooit een nummer mag overslaan, maar dat zou sowieso al onmogelijk moeten zijn. Stel je voor dat plotseling een verstuurde factuur, ook al was hij fout, wel bij de klant ligt maar niet meer in jouw administratie zit?

edit2: wat misschien beter is dan, is om gebruik te maken van MAX.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$stmt
= mysql_query("SELECT MAX(factuur_nummer) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
Gewijzigd op 23/06/2010 10:45:21 door Jelmer -
 
Devin janssen

devin janssen

23/06/2010 10:39:46
Quote Anchor link
Bedankt, ik ga het proberen
 
Devin janssen

devin janssen

23/06/2010 11:19:33
Quote Anchor link
Nu heb ik het hele scrip samen gezet en verschillende malen uitgeporbeerd. alleen het invoeren lukt nog niet helemaal.

frm_externeklachtformulier.php
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<html>
<head>
  <title>KAM Registratiesysteem</title>
</head>
<body>

<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>

<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

<tr>
  <td width="255">Naam:</td>
  <td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>

      <TD>
<?
    echo '<select name="dag1">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand1">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar1">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
<tr>
  <td height="28">Ontvangstdatum externe melding:</td>
      <TD>
<?
    echo '<select name="dag2">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand2">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar2">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
  <tr>
  <td height="28">Naam berichtgever:</td>
  <td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
  <td>Selecteer op werk eenheid:</td>
  <td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT &amp; Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
  <tr>
  <td>Beschrijving van de melding/klacht:</td>
  <td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Vermoedelijke oorzaak:</td>
  <td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Getroffen maatregelen (indien mogelijk):</td>
  <td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
  <td>Taakverantwoordelijke:</td>
  <td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Afhandelingstermijn:</td>
  <td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
     </SELECT>
  </td>
</tr>  
<tr>
  <td>Voorstel corrigerende maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Voorstel preventieve maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Genomen maatregel</td>
  <td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Evaluatie van de maatregel:</td>
  <td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
     <TD>
<?
    echo '<select name="dag3">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand3">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar3">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
</table>
<br><hr><br>


<td><input type="submit" value="Invoegen">   <input type="reset" value="Leegmaken"><td><br>


</form>

<a href="index.php">Terug naar home</a>
</body>
</html>

 


Invoer pagina
frm_externeklacht.php
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
<?php
error_reporting (E_ALL);
include ("config.php");
      
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in"
);
        exit();
}
else{
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query ('
            INSERT INTO
                gegevens
            (
                name,
                datum1,
                ontvangstdatum,
                berichtgever,
                workunit,
                tekstvak1,
                tekstvak2,
                tekstvak3,
                tekstvak4,
                termijn,
                tekstvak5,
                tekstvak6,
                tekstvak7,
                tekstvak8,
                gereed,
                ip,
                datum        
            )
            VALUES
            (
                "'
. mysql_real_escape_string ($_POST ['name']) . '",
        "'
. $datum1 . '",
                "'
. $ontvangstdatum . '",
                "'
. mysql_real_escape_string ($_POST ['berichtgever']) . '",
                "'
. mysql_real_escape_string ($_POST ['workunit']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak1']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak2']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak3']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak4']) . '",
                "'
. mysql_real_escape_string ($_POST ['termijn']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak5']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak6']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak7']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak8']) . '",
           "'
. $gereed . '",
                "'
. $_SERVER['REMOTE_ADDR'] . '",
                NOW()
            )
        '
)
        };

  ?>


Ik vermoed dat het hier ergens fout gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in");
        exit();
}else{
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query (
Gewijzigd op 23/06/2010 11:34:49 door devin janssen
 
Jelmer -

Jelmer -

23/06/2010 11:45:15
Quote Anchor link
Ik snap niet helemaal wat je probeert. Ik neem aan dat er een kolom factuur_nummer o.i.d. van het type INT in de tabel "gegevens" zit? Sowieso moet je dan pas net voor de insert-query je nieuwe nummer gaan genereren, en niet al bij het weergeven van het formulier (wat immers wanneer twee mensen vlak na elkaar het formulier openen? Dan hebben ze allebei hetzelfde nummer)
 
Devin janssen

devin janssen

23/06/2010 11:52:01
Quote Anchor link
Factuur_nummer heb ik veranderd in nummer. En idd deze in de database de primary sleutel gegeven.
Afbeelding

Het is eigelijk een klachten formulier. Dubbel invoeringen zal niet gebeuren en als er een melding verwijderd wordt. is ook geen probleem. als de gemelde meldingen maar een uniek nummer krijgen.
Gewijzigd op 23/06/2010 11:52:45 door devin janssen
 
Devin janssen

devin janssen

23/06/2010 13:30:32
Quote Anchor link
Zou me iemand vrijwillig willen helpen met de fouten er uit te vissen en een nieuwe opzet. Jammer genoeg ben ik maar een beginner.
 
Devin janssen

devin janssen

24/06/2010 08:10:18
Quote Anchor link
Ik heb gisteren de hele avond hier op gezeten. Vervolgens heb ik deze naar een oud collega verstuurd die php zou moeten kunnen. Hij zegt tegen mij dat de gegevens bij hem wel in de database komen. Vervolgens heb ik het export filetje gevraag van zijn database en deze gebruikt.

Maar ik krijg het nog steeds niet aan het werken. De echo laat hij mij wel zien. Alleen geen gegevens in de database :S


Invoerformulier


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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<html>
<head>
  <title>KAM Registratiesysteem</title>
</head>
<body>

<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>

<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

<tr>
  <td width="255">Naam:</td>
  <td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>

      <TD>
<?
    echo '<select name="dag1">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand1">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar1">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
<tr>
  <td height="28">Ontvangstdatum externe melding:</td>
      <TD>
<?
    echo '<select name="dag2">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand2">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar2">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
  <tr>
  <td height="28">Naam berichtgever:</td>
  <td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
  <td>Selecteer op werk eenheid:</td>
  <td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT &amp; Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
  <tr>
  <td>Beschrijving van de melding/klacht:</td>
  <td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Vermoedelijke oorzaak:</td>
  <td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Getroffen maatregelen (indien mogelijk):</td>
  <td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
  <td>Taakverantwoordelijke:</td>
  <td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Afhandelingstermijn:</td>
  <td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
     </SELECT>
  </td>
</tr>  
<tr>
  <td>Voorstel corrigerende maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Voorstel preventieve maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Genomen maatregel</td>
  <td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Evaluatie van de maatregel:</td>
  <td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
     <TD>
<?
    echo '<select name="dag3">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand3">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar3">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
</table>
<br><hr><br>


<td><input type="submit" value="Invoegen">   <input type="reset" value="Leegmaken"><td><br>


</form>

<a href="index.php">Terug naar home</a>
</body>
</html>

  
  



Database invoerpagina



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
<?php
error_reporting (E_ALL);
include ("connectie/config.php");
      
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in"
);
        exit();
}
else{
   echo $_POST ['name'];

    echo "<b>Je gevens zijn verstuurd naar de betreffende persoon.!</b>" ;
    
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query ('
                INSERT INTO
                gegevens
            (
                name,
                datum1,
                ontvangstdatum,
                berichtgever,
                workunit,
                tekstvak1,
                tekstvak2,
                tekstvak3,
                tekstvak4,
                termijn,
                tekstvak5,
                tekstvak6,
                tekstvak7,
                tekstvak8,
                gereed,
                ip,
                datum        
            )
            VALUES
            (
                "'
. mysql_real_escape_string ($_POST ['name']) . '",
                         "'
. $datum1 . '",
                "'
. $ontvangstdatum . '",
                "'
. mysql_real_escape_string ($_POST ['berichtgever']) . '",
                "'
. mysql_real_escape_string ($_POST ['workunit']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak1']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak2']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak3']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak4']) . '",
                "'
. mysql_real_escape_string ($_POST ['termijn']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak5']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak6']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak7']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak8']) . '",
                  "'
. $gereed . '",
                "'
. $_SERVER['REMOTE_ADDR'] . '",
                NOW()
            )
        '
);
    }

  ?>
Gewijzigd op 24/06/2010 08:11:13 door devin janssen
 
Jelmer -

Jelmer -

24/06/2010 08:17:10
Quote Anchor link
Verander die laatste aanroep naar mysql_query('INSERT... eens naar $success = mysql_query('INSERT... en zet na die aanroep dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if($success) {
    echo "Opgeslagen";
}
else {
    echo "Niet opgeslagen omdat " . mysql_error();
}

?>

Wat krijg je dan?
 
Devin janssen

devin janssen

24/06/2010 08:37:36
Quote Anchor link
Bedankt het werkt :) De beste jonge die mij hielpt had in het script gerommeld met het config bestand. ander pad.

Nu heb ik het resulaat op www.clanram.nl/wbl/index.php staan. Alleen nu had ik van een forum lid van jullie. Het script gekregen om een formulier een year +1 te geven. Nu had ik dit in het formulier gezet. maar dit moest echter net voor de insert query. Maar wat moet ik dan in het formulier zetten een echo ?

want hij laat namelijk nu niks zien. en in de database komt als gegeven een 1 te staan.

Dit zijn de gegevens van het kollom nummer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
CREATE TABLE `gegevens` (
  `nummer` int(11) NOT NULL auto_increment,


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<tr>
<td>Registratie nr:<td>

<tr>
Gewijzigd op 24/06/2010 08:41:03 door devin janssen
 
Devin janssen

devin janssen

30/06/2010 14:17:25
Quote Anchor link
Kan me iemand hiermee helpen ?
 
Justin S

Justin S

30/06/2010 14:39:24
Quote Anchor link
Waar in je script staat dit, heb niet echt zin 200 regels door de gaan spitten. Post even het stukje waar het om gaat.
 
Wim Janssen

Wim Janssen

30/06/2010 15:02:09
Quote Anchor link
Dit staat in het <FROM>
Voorbeeld: http://www.clanram.nl/wbl/ontwerp/externeklacht.php

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
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

</tr>
<tr>


Nu is dit de tabel stuctuur:

--
-- Tabel structuur voor tabel `gegevens`
--

CREATE TABLE `gegevens` (
`nummer` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`datum1` text NOT NULL,
`ontvangstdatum` text NOT NULL,
`berichtgever` text NOT NULL,
`workunit` text NOT NULL,
`tekstvak1` text NOT NULL,
`tekstvak2` text NOT NULL,
`tekstvak3` text NOT NULL,
`tekstvak4` text NOT NULL,
`termijn` text NOT NULL,
`tekstvak5` text NOT NULL,
`tekstvak6` text NOT NULL,
`tekstvak7` text NOT NULL,
`tekstvak8` text NOT NULL,
`gereed` text NOT NULL,
`ip` varchar(20) NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`nummer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Gegevens worden uitgevoerd voor tabel `gegevens`
--

Nu heb ik begrepen dat ik dit script niet in het <FORM> moet uit voeren maar in het invoerscript waar de gegevens in de database gaan. dit is de pagina invoer_database.php Maar wat moet ik dan op het <FROM> zetten, ik neem aan een echo ? om als resultaat 2010 - 001 te krijgen.
 
Justin S

Justin S

30/06/2010 15:08:40
Quote Anchor link
Ja je moet in de form tag al je informatie stoppen die eruit moet.
dus gewoon een input veld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />


Zoiets.
 
Wim Janssen

Wim Janssen

30/06/2010 15:40:21
Quote Anchor link
Ik heb de input in nu in het form gezet. en het script zelf heb ik er maar boven gezet. want als ik dit in de invoer pagina ga zetten dan vind hij in het forum de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $nieuw_factuur_nummer ?>
niet.

Maar dit werkt nog steeds niet. voorbeeld http://www.clanram.nl/wbl/ontwerp/externeklacht.php

zo ziet het er nu uit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include 'config.php';
include 'index.php';

$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
    


<form method="post" action="invoer_database.php">
  <table WIDTH="45%" height="55%" CELLSPACING="2" CELLPADDING="2" BORDER="1" BORDERCOLOR="#000000";>
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
</tr>
 



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.