bewerk/delete gegevens

Status
Niet open voor verdere reacties.

The_Lion

Gebruiker
Lid geworden
28 jan 2005
Berichten
107
Ik heb een MS acces Database met een tabel die gekoppeld is aan een andere tabel van een Database.
Op een php pagina wil ik dus de gegevens op kunnen halen uit de database en laten weergeven in de webbrowser.

Maar nu wil ik de opties hebben om de gegevens te kunnen bewerken in de webbrowser en te kunnen deleten per record.
Weet je hier iets op?
(overigens ik probeer niet met sql te werken)
Hopelijk kan en wil je mij helpen
Alvast bedankt !!
 
Via PHP kun je via een ODBC koppeling een connectie maken met een ms access database.

Dan kun je vioa de webbrowser SQL commando's uitvoeren op de database. (INSERT, DELETE, APPEND, e.d.)
Een manier om een PHP pagina te maken die dit kan zonder SQL commando's te gebruiker weet ik niet..

Dit is de pagina op de officiele PHP site over ODBC koppelingen:

http://nl2.php.net/manual/nl/ref.uodbc.php

Hoop dat je hier wat aan heb.
 
Nee dit werkt allemaal perfect. Alles is al goed ingesteld in de ODBC, en de connectie met de database werkt ook gewoon perfect, maar gewoon de opties om een record te wijzigen of deleten wil ik op de pagina hebben.

Het moet in het onderstaand script komen te staan:
<?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 = 'c:\website\JP\OLI\OLI.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:index.php');
}

// Toon lijst
$sql = "SELECT TOP 7 * FROM qryUnion2 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('OLI\OLI.mdb', 'mdb', 'access');
$form->dbConnect('', '', '');

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

?>
<center><b><h2>OLI-Registratie</h2></b></center>
<table border="1" bordercolor="#000000">
<tr>
<th>Jaar</th>
<th><a href="Debiteurennr.php">Debiteurennr</a></th>
<th>Dossiernr</th>
<th><a href="Naam.php">Naam Klant</a></th>
<th>Faktuuradres</th>
</tr>
<?
while (!$rs->EOF)
{
?>
<tr>
<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['Faktuuradres']->Value; ?></td>
</tr>
<?
$rs->MoveNext();
}
?>
</table>

<br>
<center onmouseover="MM_displayStatusMsg('');return document.MM_returnValue">
<span class="style1"><a href="index.html" onMouseOver="MM_displayStatusMsg('Hoofdmenu');return document.MM_returnValue" onMouseOut="MM_displayStatusMsg('');return document.MM_returnValue">Hoofdmenu</a> <a href="overzicht.php" onMouseOver="MM_displayStatusMsg('Refresh');return document.MM_returnValue" onMouseOut="MM_displayStatusMsg('');return document.MM_returnValue">Refresh</a></span>
</center>

Hopelijk kan je me hiermee helpen of iemand?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan