Nummer wordt niet goed overgenomen.
In het script moet een gerbuikerscode worden meegegeven in de basis code staat dat als:
Nou wil ik die code graag dynamisch maken en haal ik een waarde uit mijn database.
De nieuwe code wordt:
Echter worden nu alle betalingen geannuleerd met de melding dat er geen rtlo is opgegeven.
Weet iemand wat ik verkeerd doe?
Groeten en alvast bedankt.
Marcel
- Gebruik geen short tags.
- Krijg je nog fout meldingen van PHP?
- Bestaat rtlocode wel als je die ophaalt?
- Hoe ziet rtlocode eruit?, Alleen nummers of ook letters?
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
mij is dus helemaal niet duidelijk wat ja aan het doen bent!
Hieronder een wat uitgebreider onderdeel van de code..
Code (php)
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
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
<?
$link = mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($db_name,$link) or die("cannot select DB");
$query="SELECT
Facturen.factuurnummer,
Facturen.crediteur,
Gebruikers.Bedrijfsnaam,
Gebruikers.targetpay,
Facturen.bedraginclusief
FROM
Facturen
Inner Join Debiteuren ON Debiteuren.debiid = Facturen.debiteur AND Facturen.crediteur = Debiteuren.crediid
Inner Join Gebruikers ON Gebruikers.gebruikersid = Facturen.crediteur AND Gebruikers.gebruikersid = Debiteuren.crediid
WHERE
md5(Facturen.factuurnummer) = '".$factuurnummerid."' AND
md5(Facturen.crediteur) = '".$crediid."' AND
md5(Facturen.debiteur) = '".$debiid."'";
$result = mysql_query($query);
if($result) {
while ($link = mysql_fetch_assoc($result)) {
$bedrag = $link['bedraginclusief']*100;
$omschrijving = 'Factuur: '.$link['factuurnummer'].' - '.$link['Bedrijfsnaam'];
$credi = $link['crediteur'];
$factuurnummer =$link['factuurnummer'];
$targetnummer = $link['targetpay'];
}
}
else {
echo 'Er zijn geen berichten beschikbaar';
}
include ("class.ideal.php");
$rtlo = $targetnummer; // Replace with your TargetPay layoutcode
?>
$link = mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($db_name,$link) or die("cannot select DB");
$query="SELECT
Facturen.factuurnummer,
Facturen.crediteur,
Gebruikers.Bedrijfsnaam,
Gebruikers.targetpay,
Facturen.bedraginclusief
FROM
Facturen
Inner Join Debiteuren ON Debiteuren.debiid = Facturen.debiteur AND Facturen.crediteur = Debiteuren.crediid
Inner Join Gebruikers ON Gebruikers.gebruikersid = Facturen.crediteur AND Gebruikers.gebruikersid = Debiteuren.crediid
WHERE
md5(Facturen.factuurnummer) = '".$factuurnummerid."' AND
md5(Facturen.crediteur) = '".$crediid."' AND
md5(Facturen.debiteur) = '".$debiid."'";
$result = mysql_query($query);
if($result) {
while ($link = mysql_fetch_assoc($result)) {
$bedrag = $link['bedraginclusief']*100;
$omschrijving = 'Factuur: '.$link['factuurnummer'].' - '.$link['Bedrijfsnaam'];
$credi = $link['crediteur'];
$factuurnummer =$link['factuurnummer'];
$targetnummer = $link['targetpay'];
}
}
else {
echo 'Er zijn geen berichten beschikbaar';
}
include ("class.ideal.php");
$rtlo = $targetnummer; // Replace with your TargetPay layoutcode
?>
Quote:
md5(Facturen.factuurnummer)
?
Quote:
Vanuit php geen foutmeldingen en als ik in de nieuwe code $rtlo echo komt ook keurig de juiste waarde in beeld...
Moet die niet in je while loop staan?
Tip: Werken met single quotes is makkelijker.
Op de een of andere manier wordt het nummer wel goed opgeslagen maar verder niet meer verwerkt..
Gewijzigd op 01/01/1970 01:00:00 door Marcel van Dijk
Iemand een idee?