• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Abfrage, ob Wert / Variable in Spalte vorhanden

jobo218

Mitglied
Hallo!

Und zwar hab ich mir mit meinen bescheidenen PHP-Kenntnissen ein kleines Gutscheinsystem gebaut.

Ich habe einige Gutscheine als PHP Variablen hinterlegt und ein Eingabeformular im Kundenmenü hinterlegt. Beim Absenden überprüft das, ob der Gutschein (also die Variable) stimmt/vorhanden ist und gibt dann je nach Status (Falscher/Kein Code, Erfolg,..) verschiedene Meldungen über eine PHP aus.

Nun möchte ich noch jeweils überprüfen, ob der Gutschein schon verwendet wurde.

Die Gutscheincodes werden nach dem Absenden in einer Tabellenspalte hinterlegt.

In einem anderen Forum habe ich die SQL Abfrage gefunden, um zu überprüfen, ob irgendwo in der Tabellenspalte ein bestimmter Wert (also der Gutscheincode) ist.

Leider klappt es aber nicht so wirklich..


(JOOMLA-SQL-ABFRAGE:)

$db = JFactory::getDbo();

$gutschein1 = 'STU1T829';

$query5 = $db->getQuery(true);
$query5->select('*');
$query5->from($db->quoteName('#__paymenthistory'));
$query5->where($db->quoteName('gutscheinnummer')." = ".$gutschein1);
$db->setQuery($query5);
$result5 = $db->loadRow();
$gutscheincheck = $result5[29];
echo $gutscheincheck;

Als Fehlermeldung in Joomla bekomme ich diese Fehlermeldung, was mir aber ein Rätsel ist..

Unknown column 'STU1T829' in 'where clause' SQL=SELECT * FROM `stjb1_js_job_paymenthistory` WHERE `gutscheinnummer` = STU1T829

STU... ist ja der Gutscheincode, warum wird der als Spalte verwendet?


Auch für Verbesserungsvorschläge für das Gesamtkonzept bin ich sehr dankbar ;-)
 
Kenne zwar den Syntax von Joomla nicht, aber versuch mal folgendes. Mach aus

PHP:
$query5->where($db->quoteName('gutscheinnummer')." = ".$gutschein1);

das hier:

PHP:
$query5->where($db->quoteName('gutscheinnummer')." = '".$gutschein1."'");
 
Zurück
Oben