vrijdag 12 februari 2021
  6 Replies
  147 Visits
Wie kan mij helpen met het volgende:

Ik heb een database met een naam, een unieke token en een emailadres.
Via een unieke url wil ik de database oproepen. Zoals bijvoorbeeld deze:
https://list.uzoektpatrick.nl/index.php?option=com_rsform&view=rsform&formId=05&token=12345
Formulier id=5 en token is 12345
In de Script called on form process roep ik de database aan middels:


// haal value uit url parameter
$db = JFactory::getDBO();
$token_id = JFactory::getApplication()->input->getInt('token');

$db->setQuery("SELECT * FROM #_token
WHERE token = " . $token_id
);
$result = $db->loadObject();

if (!empty($result)) {
$formLayout = str_replace('{certnaam}',$result->Voornaam,$formLayout);
$formLayout = str_replace('{certtoken}',$result->token,$formLayout);
}


Daar gaat het fout, want ik krijg de volgende melding:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE token = 12345' at line 2

Vervolgens wil ik de resultaten Voornaam en token gebruiken om via de usermail en pdf te kunnen verzenden met de opgehaalde waarden Voornaam en token.

Wie kan mij helpen?
2 weken geleden
·
#22467
Hallo Patrick,
het lijk me dat je ergens bij

$db->setQuery("SELECT * FROM #_token
WHERE token = " . $token_id
);
de aanhalings tekens bent vergeten maar welke en waar precies zie ik niet zo snel
ik neem aan dat je ook op deze uitleg het een en andere kan vinden gebruik gegevens database joomla
ps
kijk anders eens hier dan zie je misschien wat ik bedoel
voor beeld select where
2 weken geleden
·
#22468
Aanhalingstekens staan goed. Ik zie echt niet wat ik verkeerd doe.
Bedankt voor de informatie, maar kan er eigenlijk weinig mee.
2 weken geleden
·
#22470
Hallo Patrick,

Kan je dan niet de vraag bij Rsformpro stellen bv hier of heb je dat ook al gedaan ?
misschien kom je er dan achter
2 weken geleden
·
#22471
Het lijkt mij zo'n klein dingetje wat ik fout doe.
2 weken geleden
·
#22472
het is toch niet zo dat je code eventueel gestript wordt.
en in mijn laatste linkje zie ik toch dat bij de

$q1 = $db->setQuery("SELECT designation FROM #__clients WHERE company_id = $companyid");

de dubbel aanhaaltekens " aan eind staan dus voor);
bij jou is dat niet zo meen ik te zien
2 weken geleden
·
#22473
Als ik de query loslaat op de database is hij inderdaad niet goed.
Als ik aanhoudt wat jij stuurt, krijg ik ook foutmeldingen.
  • Pagina :
  • 1
Er zijn nog geen reacties op dit bericht.
Wees een van de eersten om op dit bericht te reageren!