Meervoudig overschrijven van records

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wout van der Burg

Wout van der Burg

22/02/2006 11:48:00
Quote Anchor link
Hallo

ik heb een aantal waardes in mijn database staan, welke ik met een tabel wil kunnen bewerken.
Nu heb ik dat gerealiseerd, maar als ik op de knop opslaan klik, overschrijft hij alle waardes in mijn database met de 1e waarde

enig idee hoe dit kan?

ik heb het script goed bekeken en kom er echt niet uit

<html><head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />

<script language="JavaScript" type="text/JavaScript">
<!--

function clearStatus(){
window.status = ' ';
return false;
}

//-->
</script>
<style>
select, input {
font-family: tahoma;
font-size: 12px;
}
</style>

</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">

<table width="638" align="center">
<tr>
<td align="left"><h5>Installatieoverzicht bewerken</h5></td>
</tr>
</table>
<br>
<br>

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
<?php
// Laat alle errors zien
error_reporting(E_ALL);

// Definities benodigt voor ADO-connectie
define('adCmdStoredProc',  4);
define('adOpenStatic',     3);
define('adUseClient',      3);
define('adLockOptimistic', 3);
define('adLockreadOnly',   1);
define('adOpenForwardOnly',0);

// Database initialiseren
$conn = new COM('ADODB.Connection');
$db = 'W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb';
$conn->CursorType = adOpenForwardOnly;
$conn->CursorLocation = 3;
$conn->LockType = 1;
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};Persist Security info=false; DBQ=$db");

// Include de FormHandler libs
include '../../FH3/class.FormHandler.php';

// Functie welke wordt aangeroepen na het opslaan
function FH_handle($id, $data)
{

  header('location:zoekbe.php');
}


// Toon lijst
$sql = "SELECT * FROM Branderinformatie";
$rs = $conn->Execute($sql);

// Start een nieuw formulier gebaseerd op FormHandler
$form = &new FormHandler();

// Gebruik de Access-database, tabel mdb
$form->dbInfo('W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb', 'Branderinformatie', 'access');
$form->dbConnect('', '', '');

// Begin linker kolom Debiteurgegevens
$form->addHTML(

    "     <table

/// hier staat gewoon een lap tabel

#############################################################################################
$form->addLine("
<br>");
$form->addLine("
<br>");


//zet de opslaan knop in het midden van het form
$form->setMask(
  "
  <tr>n".
  "
    <td align='center'>n".
  "
<br><br>n".
  "
      <center>%field%</center>n".
  "
    </td>n".
  "
  </tr>n",
  false # do not repeat this mask
);

$form->addLine("
<br>");

//De knop opslaan
$form->SubmitButton('Opslaan');

$form->addLine("
<br>");
$form->addLine("
<br>");
$form->addLine("
<br>");

// zet cursor in het veld Ventilator
$form->setFocus("
D_debiteurennr");

// Wat gebeurt er na het opslaan?
$form->onCorrect('doRun');

######################################## Debiteur ######################################################

// gegevens laden op de juiste manier
$value = $form->value("
D_Brandermerk");

// gegevens op de juiste manier opslaan...
// is er iets anders ingevuld?
if( trim($form->Value("
D_Brandermerk_other")) != "" )
{
    // de select waarde overschrijven met deze waarde
    $form->addValue("
D_Brandermerk", $form->Value("D_Brandermerk_other"));
}

###############################

//// dit laatste stukje herhaalt zich voor elke database waarde

                               ##############################

// Zet het formulier op het scherm
$form->Flush();

// the function witch handles the code after the form
function doRun( $id, $data ) {
$url = "
laatst.php"; // vul nu hier in waar je heen wilt
echo
"
<h5><center>De gegevens worden verwerkt...</center></h5>n".
"
<script language='javascript' type='text/javascript'>n".
"
setTimeout("document.location.href='$url'", 1000);n".
"
</script>
n";
}
?>



</body>
</html>
Gewijzigd op 22/02/2006 11:50:00 door Wout van der Burg
 
PHP hulp

PHP hulp

16/11/2024 06:35:58
 
Erik Rijk

Erik Rijk

22/02/2006 11:50:00
Quote Anchor link
misschien omdat ik nergens een update query zie?
 
Wout van der Burg

Wout van der Burg

22/02/2006 11:54:00
Quote Anchor link
hoe bedoel je dat precies, en hoe werkt dat ?
Gewijzigd op 22/02/2006 11:55:00 door Wout van der Burg
 
Erik Rijk

Erik Rijk

22/02/2006 12:09:00
Quote Anchor link
script zelf gemaakt?

VB query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$sql
= "UPDATE tabel SET 1234 = '".$_POST['bar']."'";
$res = mysql_query($sql);
?>
 
Wout van der Burg

Wout van der Burg

22/02/2006 12:11:00
Quote Anchor link
uhm... als je goed kijkt heb ik een access database.. :) en waar zou ik dit script dan neer moeten zetten ?
 
Erik Rijk

Erik Rijk

22/02/2006 12:13:00
Quote Anchor link
oh ja :(

Get MySQL now!!! ;)

ik heb nog nooit access met php gebruikt dus dan heb ik geen idee.
Maar query's zijn volgens mij precies hetzelfde
 
Jason de Ridder

Jason de Ridder

22/02/2006 12:14:00
Quote Anchor link
Waarom gebruik je eigenlijk een acces db voor PHP?
 
Jan Koehoorn

Jan Koehoorn

22/02/2006 12:14:00
Quote Anchor link
Het schijnt te kunnen, maar ik hoor meestal alleen maar moeilijkheden. Ik denk dat de combi's PHP & MySQL en ASP & Access het meest voorkomen.
 
Wout van der Burg

Wout van der Burg

22/02/2006 12:14:00
Quote Anchor link
:) ik loop stage op een bedrijf hier en ik moet access blijven gebruiken... :( jammer thuis heb ik idd ook mysql :)
maar iig bedankt!
verdere reacties zijn welkom
 
Wout van der Burg

Wout van der Burg

22/02/2006 12:16:00
Quote Anchor link
by the way bij dit script werkt de functie wél gewoon... ;

<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />

<script language="JavaScript" type="text/JavaScript">
<!--

function clearStatus(){
window.status = ' ';
return false;
}

//-->
</script>

</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">

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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<?php
// Laat alle errors zien
error_reporting(E_ALL);

// Definities benodigt voor ADO-connectie
define('adCmdStoredProc',  4);
define('adOpenStatic',     3);
define('adUseClient',      3);
define('adLockOptimistic', 3);
define('adLockreadOnly',   1);
define('adOpenForwardOnly',0);

// Database initialiseren
$conn = new COM('ADODB.Connection');
$db = 'w:/Web/index/Bedrijfsburo/EBI/EBI.mdb';
$conn->CursorType = adOpenForwardOnly;
$conn->CursorLocation = 3;
$conn->LockType = 1;
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};Persist Security info=false; DBQ=$db");

// De inspekteur opties
$inspekteurs = array(
    "0"                 => "-- Selecteer --",
    "__LABEL(IE)__"     => "Inspekteurs",
    "Aad Augustinus"    => "Aad Augustinus",
    "Bas Keijzer"       => "Bas Keijzer",
    "Dennis Cremers"    => "Dennis Cremers",
    "Egbert de Gelder"  => "Egbert de Gelder",
    "Jeffry Troost"     => "Jeffry Troost",
    "Jim vd Zande"      => "Jim vd Zande",
    "Peter de Boer"     => "Peter de Boer",
    "Pleun Romein"      => "Pleun Romein",
    "Richard Boutkan"   => "Richard Boutkan",
    "Westland Energie"  => "Westland Energie",
    "X"                 => "X",
);


// De installateur opties
$installateur = array(
    "0"                 => "-- Selecteer --",
    "__LABEL(IE)__"     => "Installateurs",
    "Alphen, J. van"    => "Alphen, J. van",
    "Berg, F. vd"       => "Berg, F. vd",
    "Dalsem"            => "Dalsem",
    "Nederpelt"         => "Nederpelt",
    "Schalke"           => "Schalke",
    "Solleveld, J."     => "Solleveld, J.",
    "Technokas"         => "Technokas",
    "Velzo"             => "Velzo",
    "Verkade Klimaat"   => "Verkade Klimaat",
    "Wilk vd Sande"     => "Wilk vd Sande",
    "X"                 => "X",
);


// the options for the goedkeuring male is ja
$goedkeuring = array(
  "ja" => "Ja",
  "nee" => "Nee"
);

// Include de FormHandler libs
include '../../FH3/class.FormHandler.php';

// De opties voor de checkbox JT
$JT = array(
  "Ja",
  "Nee",
);


// De opties voor de checkbox NZ
$NZ = array(
  "Ja",
  "Nee",
);


// Functie welke wordt aangeroepen na het opslaan
function FH_handle($id, $data)
{

  header('location:zoek.php');
}


// Toon lijst
$sql = "SELECT * FROM EBI ORDER BY debiteurennr";
$rs = $conn->Execute($sql);

// Start een nieuw formulier gebaseerd op FormHandler
$form = &new FormHandler();

// Gebruik de Access-database, tabel mdb
$form->dbInfo('EBI/EBI.mdb', 'EBI', 'access');
$form->dbConnect('', '', '');

// Begin linker kolom
$form->addHTML(
    "  <tr>\n".
    "    <td>\n".
    "     <table align='center' width='100%' border='0'>\n".
    "       <tr valign='top'>\n".
    "         <td>\n".
    "           <!-- Fields in the left column -->\n".
    "           <table>\n"
);

// De formuliervelden in de linker kolom
$form->TextField('Jaar', 'jaar', _FH_DIGIT);
$form->TextField('Debiteurennr', 'debiteurennr', _FH_STRING);
$form->TextField('Dossiernr', 'dossiernr', _FH_STRING);
$form->TextField('NaamKlant', 'naamklant', _FH_STRING);
$form->TextField('Faktuuradres', 'faktuuradres', _FH_STRING);
$form->TextField('Locatieadres', 'locatieadres', _FH_STRING);
$form->TextField('Postcode', 'postcode', _FH_POSTCODE, 7, 7, "onChange='javascript:this.value=this.value.toUpperCase();'");
$form->TextField('Woonplaats', 'woonplaats', _FH_STRING);
$form->selectField('Inspekteur', 'inspekteur', $inspekteurs, FH_NOT_EMPTY, true);
$form->TextField('DatumInspectie', 'datuminspectie', _FH_STRING);
$form->TextField('EBI bij verkoop', 'ebi_bij_verkoop', _FH_STRING);
$form->TextField('Brandertype', 'brandertype', _FH_STRING);
$form->TextArea('Opmerkingen', 'opmerkingen', _FH_TEXT);


// Begin rechter kolom
$form->addHTML(
    "           </table>\n".
    "         </td>\n".
    "         <td valign='top'>\n".
    "           <!-- Fields in the right column -->\n".
    "           <table>\n"
);

// De formuliervelden in de rechter kolom
$form->TextField('Serienummer', 'serienummer', _FH_STRING);
$form->selectField('Installateur', 'installateur', $installateur, FH_NOT_EMPTY, true);
$form->RadioButton('Goedkeuring', 'goedkeuring',$goedkeuring, null, false);
$form->TextField('Tevens uitgevoerd', 'tevens_uitgevoerd', _FH_STRING);
$form->TextField('Rapportage verzonden', 'rapportage_verzonden', _FH_STRING);
$form->TextField('Datum Herinspektie', 'datum_herinspektie', _FH_STRING);
$form->TextField('Datum Herinspektie verzonden', 'datum_herinspektie_verzonden', _FH_STRING);
$form->TextField('Datum Certificaat verzonden', 'datum_certificaat_verzonden', _FH_STRING);
$form->RadioButton('Overhandigd aan JT', 'overhandigd_aan_jt', $JT, null, false);
$form->RadioButton('Overhandigd aan NZ', 'overhandigd_aan_nz', $NZ, null, false);
$form->TextField('Service klant ingelicht', 'service_klant_ingelicht', _FH_STRING);
$form->TextField('', '', _FH_STRING);


// Einde van de rechter kolom
$form->addHTML(
  "           </table>\n".
  "         </td>\n".
  "       </tr>\n".
  "      </table>\n".
  "    </td>\n".
  "  </tr>\n"
);

// to set the submitbutton in the center of the form...
$form->setMask(
  "  <tr>\n".
  "    <td align='center'>\n".
  "      %field%\n".
  "    </td>\n".
  "  </tr>\n",
  false # do not repeat this mask
);

$form->SubmitButton('Opslaan');

// Wat gebeurt er na het opslaan?
$form->onSaved('FH_handle');

// Zet het formulier op het scherm
$form->Flush();

// the function witch handles the code after the form
function doRun($data) {
    return "Inspekteur". $data["inspekteur"];
    return "Installateur". $data["installateur"];
 switch($data["goedkeuring"]) {
     case
"ja":
       echo "ja";
       break;
     case
"nee":
       echo "nee";
       break;
    }

switch($data["JT"]) {
     case
"ja":
       echo "ja";
       break;
     case
"nee":
       echo "nee";
       break;
    }

    switch($data["NT"]) {
     case
"ja":
       echo "ja";
       break;
     case
"nee":
       echo "nee";
       break;
    }


// Functie voor opmerking veld
function doRun($data) {
    return "opmerking <br>\n".
    nl2br($data["opmerking"]);
}
}



?>


<center><h1>EBI-Registratie</h1>
<table width="700" border="1" cellspacing="5" cellpadding="5">
<tr align="left">
<th width="80">&nbsp;</th>
<th width="80" Jaar> Jaar </th>
<th width="100" Debiteurennr> Debiteurennr</th>
<th width="100" Dossiernr> Dossiernr</th>
<th width="100" NaamKlant> Naam cli&euml;nt</th>
<th width="100" Brandertype> Brandertype</th>
<th width="100" Serienummer> Serienummer</th>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
  while (!$rs->EOF)
  {

    ?>

<tr>
<td><a href="?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rs->Fields['id']->Value;?>
">Bewerk</a></td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['jaar']->Value; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['debiteurennr']->Value; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['dossiernr']->Value; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['naamklant']->Value; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['brandertype']->Value; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $rs->Fields['serienummer']->Value; ?>
</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
    $rs
->MoveNext();
  }

  ?>

</table>
</center>
</body>
</html>
 



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.