Hallo,

Ik ben redelijk nieuw in php. Via phpmaker heb ik een site met msql tabellen gemaakt.
Tabel lln, hier zit al de info van de leerlingen.
Tabel houding, deze is met tabel lln gelinkt via het rijksregisternummer.
In de tabel houding wordt het veld rijksregisternummer dan ook automatisch ingevuld.
Nu zou ik graag ook het veld klas automatisch willen invullen met de waarde 'Ingeschreven_in_klas' uit de gelinkte tabel lln.

Ik gebruik hiervoor deze code:

// Row Inserting event
function Row_Inserting($rsold, &$rsnew) {
$rsnew = $klas
$klas = ew_ExecuteScalar(SELECT 'Ingeschreven_in_klas' FROM 'lln' WHERE Rijksregisternummer->CurrentValue);
return TRUE;
}

maar krijg ik een error op.

Iemand die hier een oplossing kan bieden?
Alvast hartelijk dank.

Tom
Welke error?
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Ja, dat lijkt me logisch.
Je voert een string (SELECT .....) in als een soort van constante.

Dus: gebruik "

Korte tip:
<?php
// Row Inserting event
 function Row_Inserting($rsold, &$rsnew) {
 $rsnew = $klas
 $klas = ew_ExecuteScalar("SELECT Ingeschreven_in_klas FROM lln WHERE Rijksregisternummer = '".$rsold."');

 //  return TRUE;
return $klas;
 }
?>


Waarom komt $klas vandaan?
Waarom de &$rsnew etc?
Blijft dezelfde fout geven:

function Row_Inserting($rsold, &$rsnew) {
$rsnew = "klas"
$klas = ew_ExecuteScalar(SELECT "Ingeschreven_in_klas" FROM "lln" WHERE Rijksregisternummer->CurrentValue);
return TRUE;
}

Parse error: syntax error, unexpected T_VARIABLE

Alvast dank voor je geduld.

[size=xsmall]Toevoeging op 11/07/2012 18:22:32:[/size]

sorry te snel gereageerd, zie nu pas je volledige bericht
$rsnew = "klas"

Daar moet een ; achter.

$rsnew = "klas";
Blijft dezelfde fout geven,

$klas is het leeg veld in tabel houding dat automatisch dient gevuld bij het toevoegen van een nieuw record.

de &$rsnew etc is de code die phpmaker genereert

[size=xsmall]Toevoeging op 11/07/2012 18:30:49:[/size]

blijft dezelfde fout geven

function Row_Inserting($rsold, &$rsnew) {
$rsnew = "klas";
$klas = ew_ExecuteScalar(SELECT Ingeschreven_in_klas FROM lln WHERE Rijksregisternummer = '".$rsold."');

return TRUE;
}
Je kijkt niet!

Kijk eens naar mijn berichten over die SELECT.
Bedankt voor je hulp

ik heb nu deze code geplaatst

function Row_Inserting($rsold, &$rsnew) {
$rsnew = "klas";
$klas = ew_ExecuteScalar("SELECT Ingeschreven_in_klas FROM lln WHERE Rijksregisternummer = '".$rsold."'");

return TRUE;

met deze fout als gevolg: Warning: Invalid argument supplied for foreach()
Hallo,

volgens mij zit de oplossing ergens hier:

// Row Inserted event
function Row_Inserted($rsold, &$rsnew) {
$rsnew = 'klas';
$klas = ew_ExecuteScalar("SELECT Ingeschreven_in_klas FROM lln WHERE Rijksregisternummer = ".$this->Rijksregisternummer->getSessionValue());
return TRUE;
}

iemand een suggestie?

Alvast heel erg bedankt!

tom
Tom Francken op 11/07/2012 18:56:45

met deze fout als gevolg: Warning: Invalid argument supplied for foreach()


Welke foreach()?

Reageren