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>

<?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>
misschien omdat ik nergens een update query zie?
hoe bedoel je dat precies, en hoe werkt dat ?
script zelf gemaakt?

VB query:

<?
$sql = "UPDATE tabel SET 1234 = '".$_POST['bar']."'";
$res = mysql_query($sql);
?>
uhm... als je goed kijkt heb ik een access database.. :) en waar zou ik dit script dan neer moeten zetten ?
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
Waarom gebruik je eigenlijk een acces db voor PHP?
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.
:) 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
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">

<?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>
<?
while (!$rs->EOF)
{
?>
<tr>
<td><a href="?id=<?=$rs->Fields['id']->Value;?>">Bewerk</a></td>
<td><?= $rs->Fields['jaar']->Value; ?></td>
<td><?= $rs->Fields['debiteurennr']->Value; ?></td>
<td><?= $rs->Fields['dossiernr']->Value; ?></td>
<td><?= $rs->Fields['naamklant']->Value; ?></td>
<td><?= $rs->Fields['brandertype']->Value; ?></td>
<td><?= $rs->Fields['serienummer']->Value; ?></td>
</tr>
<?
$rs->MoveNext();
}
?>
</table>
</center>
</body>
</html>

Reageren