MySQL mit PC Worx

Chasper

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich brauche Hilfe mit MySQL-Syntax.
Ich kann mit PC- Worx eine Datenbank ansprechen und entsprechend Werte auslesen. Allerdings nur wenn es um Integerwerte handelt.

Wenn ich nach einem String Selectiere bekomme ich eine Fehlermeldung.

Beispiel:

SELECT * FROM Kunde WHERE ID = 1

funktioniert problemlos. ID ist als INT eingetragen

Wenn ich aber

SELECT * FROM Kunde WHERE RFID = E00449851

wobei (E00449851) auch als String als Variable übergeben wird.

bekomme ich die Fehlermeldung

Unknown column RFID' in where clause'

Weiß jemand wie ich den Variablen verarbeiten muss?
Wäre für Hilfe dankbar.

mfg


Edit: Wenn ich die SQL-Query in phpmyadmin direkt abschicke bekomme ich die gewünschten Werte.
 
Zuletzt bearbeitet:
Strings müssen bei SQL in Anführungszeichen (Gänsefüsschen).
Also SELECT * FROM Kunde WHERE RFID = "E00449851"

Query dann zusammensetzen mit CONCAT um die Variable einzufügen.
 
Hallo Chasper,

wie Mobi dir bereits gesagt hat, müssen Strings in der SQL-Anweisung in Hochkommata (') geschrieben werden.

Gruß Daniel

Deine Anfrage wird bei uns in der Hotline unter der Ticket-Nr. 00070206 bearbeitet.
 
Hallo zusammen,

ich komme mittlerweile gut mit der Datenbank klar, ich habe auch ein Programm geschrieben das verschiedene SQL-Befehle absetzt und es einwandfrei funktioniert... nur habe ich manchmal Situationen wo es sehr merkwürdig wird.

Um es im obigen Beispiel zu zeigen:

Folgendes funktioniert:

DB1.jpg

Also ich schreibe den String direkt in den Eingang rein.

Wenn ich aber den selben String als Variable übergebe funktioniert es nicht mehr. Ich sehe beim besten Willen nicht wo der Unterschied liegt.

DB2.jpg

Wäre für jede Infor dankbar.

LG
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Chasper,

wann aktivierst du den Baustein denn immer? Da der SQL Baustein über dem Concat Baustein steht, wird der SQL Baustein vor dem Concat abgearbeitet. Es könnte daher sein, dass die Query verwendet wird bevor sie fertig ist (Layout -> Abarbeitungsreihenfolge). Die String Variable ist zwar in den nachfolgenden Zyklen fertig beschrieben, dann ist die falsche Query aber schon weggeschickt worden.

Probier bitte einfach mal die Concat Bausteine über den SQL zu setzen, so dass sie vor ihm abgearbeitet werden.

Gruß
Mark

P.S. Ich nehme mal an die Screenshots waren gerade zur Hand und du hast es wirklich mit derselben Query getestet. Wenn das alles nichts hilft, melde dich doch einfach in unserer Hotline und wir gucken uns das Ganze mal mit dem Teamviewer an.
 
Hallo Mark,

ich habe die Screenshots geschnitten weil die Datenbank echt ist. Ich habe es exakt mit dem Querry getestet. Ich mache die Tage evtl. einen kompletten Screenshot mit anderen Werten, sollte es immer noch nicht klappen.

Ich habe zur Aktivierung der Datenbank zum testen auch einen Timer mit 1s gelegt. Der Timer wird zeitgleich mit dem Empfangen der RFID-Werte aktiviert, also die Datenbank mit 1 Sekunde Verzögerung aktiviert.

Ich schaue mir am WE mal an ob es was ändert wenn ich die Concat-Bausteine versetze, ansonsten rufe ich an. Vielen Dank.
 
Zurück
Oben