Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Code Pack (5 plug-ins) Before Store

Code Pack (5 plug-ins) Before Store 27 Aug 2015 15:59 #3084

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;
}
}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Code Pack (5 plug-ins) Before Store 27 Aug 2015 17:13 #3086

  • FINWICK
  • FINWICKs Avatar
  • OFFLINE
  • Beiträge: 199
  • Dank erhalten: 40
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Code Pack (5 plug-ins) Before Store 28 Aug 2015 09:40 #3089

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:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Code Pack (5 plug-ins) Before Store 28 Aug 2015 10:12 #3090

  • FINWICK
  • FINWICKs Avatar
  • OFFLINE
  • Beiträge: 199
  • Dank erhalten: 40
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.
nach oben