Code Pack (5 plug-ins) Before Store

Mehr
27 Aug 2015 15:59 #3084 von klausil8
klausil8 erstellte das Thema Code Pack (5 plug-ins) Before Store
Hallo SEBLOD®er,
wer hat Erfahrung mit dem Plugin? Ich hab da ein kleines Problem und bin wohl Blind :blink:
Ich möchte den Feldinhalt in eine andere Tabelle schreiben. Das funktioniert soweit auch. Nur wenn ich den Artikel bearbeite, schreibt er den Datensatz
nochmal. Also wollte ich vorher abfragen ob der Datensatz schon vorhanden ist. Und jetzt schreibt er garnicht mehr. :S
Ich hab unten stehenden Code. Wer kann helfen? :(
Gruß
Klaus


// Variable mit feldinhalt befüllen
$kt = $fields->value;

//object erzeugen
$data = new stdClass();
$data->kurs_name = $kt;

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query = 'SELECT COUNT(*) FROM Kurse WHERE kurs_name = ' . $kt
$db->setQuery($query);
$erg = $db->loadResult();

if ( $erg < 1 ) // also 0
{

try
{
$ret = $db->insertObject($db->escape('Kurse'), $data);
} catch (JExecption $e)
{
$this->setError($e->getMessage());
return false;
}
}

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
27 Aug 2015 17:13 - 27 Aug 2015 17:26 #3086 von FINWICK
FINWICK antwortete auf das Thema: Code Pack (5 plug-ins) Before Store
Dein Code ist fehlerhaft.
$table="myTable'; // Tabellennamen einsetzen
$kt = $fields->value;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from($db->quoteName('#__'.$table));
$query->where($db->quoteName('kurs_name')." = ".$db->quote($kt));
$db->setQuery($query);
$erg = $db->loadResult();
if(! $erg ) {
 $data = new stdClass();
 $data->kurs_name = $kt;
 try {
   $result = $db->insertObject('#__'.$table, $data);
 }  catch (JExecption $e) {
    $this->setError($e->getMessage());
    return false;
 }
}
Tabellennamen noch einsetzen

Gruß Norbert / FINWICK Kein Support via PN | JPlugger das Joomla -Plugin
Letzte Änderung: 27 Aug 2015 17:26 von FINWICK.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
28 Aug 2015 09:40 #3089 von klausil8
klausil8 antwortete auf das Thema: Code Pack (5 plug-ins) Before Store
Hallo Finwick,
danke, mit ein paar modifikationen funktioniert es jetzt :)
Aber war jetzt der Select falsch oder die If- Abfrage.
Im groben ist es ja fast gleich.

Die query Zuweisung mit "->" kannte ich gar nicht :unsure:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
28 Aug 2015 10:12 #3090 von FINWICK
FINWICK antwortete auf das Thema: Code Pack (5 plug-ins) Before Store
Dein Code hat einen Syntax-Error, diesen würdest du im Log des Apache finden. (Habe jetzt nicht nochmals geschaut, glaube war ein Semikolon nicht vorhanden. Dann fehlten die Quotes für Namen und Value. (Sind unterschiedliche)

Gruß Norbert / FINWICK Kein Support via PN | JPlugger das Joomla -Plugin

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum