hallo mensen,

ik heb in bestand zoeken.php een url met een verwijzing naar 2 databasewaardes (<a href="overzicht.php?id=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&?id=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?>)
en wanneer ik deze aanklik, werkt dit niet met betrekking tot de 2e waarde.

dit wil zeggen, dat hij het debiteurennummer wel vind als waarde maar de id-waarde niet..
ik heb beide scripts hier even beknopt neergezet, zien jullie wat ik verkeerd doe?
p.s. ik heb geen foutmeldingen..

---- zoeken.php ----

$sql = "SELECT TOP 10 id, D_debiteurennr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC";
$rs = $conn->Execute($sql);

?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>

<br>
<table width="600" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="left">
<th Debiteuren-nr><span class="style7">Debiteuren-nr</span></th>
<th Klantnaam><span class="style7">Klantnaam</span></th>
<th Woonplaats><span class="style7">Woonplaats</span></th>
<th Woonplaats><span class="style7">Datum/tijd</span></th>
</tr>

<?
while (!$rs->EOF)
{
?>

<tr> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&?id=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?></td>
<td><?= $rs->Fields['D_naamklant']->Value; ?></td>
<td><?= $rs->Fields['D_woonplaats']->Value; ?></td>
<td><?= $rs->Fields['Bewerk']->Value; ?></td>
</tr>

<?php
$rs->MoveNext();
}
?>
</table>

----- overzicht.php ------

<?
$conn = new COM('ADODB.Connection');
$db = 'W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb';
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");

// Controleer of er een debiteurnummer is meegegeven
if (isset($_GET['id']) && $_GET['id'] != '' )
{
// Vraag details op van deze debiteur
$qryDetails = "SELECT * FROM Branderinformatie WHERE D_debiteurennr='".urldecode($_GET['id'])."'" AND "SELECT * FROM Branderinformatie WHERE id='".$_GET['id']."'" ;
$rs = $conn->Execute($qryDetails);

echo '<table>';
while(!$rs->EOF)
{
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_displayStatusMsg(msgStr) { //v1.0
status=msgStr;
document.MM_returnValue = true;
}
//-->
</script>
Het lijkt me dat er hier een probleem aanwezig is:
<a href="overzicht.php?id=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&?id=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?>

Maak daar eens het volgende van:
<a href="overzicht.php?id=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&amp;id=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?>

Tweede probleem:
Je geeft 2x een id door via de URL. Dat gaat niet werken. Gebruik daar andere namen voor, bijvoorbeeld:

<a href="overzicht.php?DEBNR=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&amp;ID=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?>
dat zou het best weleens kunnen zijn...
hoe roep ik dan in overzicht.php de waarde van id op? ik heb nu in zoeken.php dit ervan gemaakt;
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['D_debiteurennr']->value);?>&?RD=<?=($rs->Fields['id']->value);?>"><?=$rs->Fields['D_debiteurennr']->value;?> </td>
Zet bovenin de pagina overzicht.php eens het volgende:

<?php
echo $_GET['DEBNR'];
echo $_GET['ID'];
exit;
?>

Komen daar de juiste waarden wel op het scherm te staan?

(Wel even op het gebruik van hoofdletters letten en zo overnemen als jij het nu in je code hebt staan).
ik heb namelijk het idee dat ik in overzicht.php alleen de waarde van D-debiteurnr oproep...
ik heb nu zo staan;
<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="800" align="center" border="0">
<tr>
<td><h5>Installatieoverzicht</h5></td>
<tr>
</table>

<?
$conn = new COM('ADODB.Connection');
$db = 'W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb';
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");

// Controleer of er een debiteurnummer is meegegeven
if (isset($_GET['id']) && $_GET['id'] != '' )
{
// Vraag details op van deze debiteur
$qryDetails = "SELECT * FROM Branderinformatie WHERE D_debiteurennr='".urldecode($_GET['id'])."'" AND "SELECT * FROM Branderinformatie WHERE id='".$_GET['rd']."'" ;
$rs = $conn->Execute($qryDetails);

echo '<table>';
while(!$rs->EOF)
{

?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_displayStatusMsg(msgStr) { //v1.0
status=msgStr;
document.MM_returnValue = true;
}
//-->
</script>

waar moet ik dat dan tussen zetten?
want ik roep hem ook al op met
if (isset($_GET['id']) && $_GET['id'] != '' ) toch?

Reageren