INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
NODEMCU - SQL-Datenbank
02.03.2020, 21:34
Beitrag #25
RE: NODEMCU - SQL-Datenbank
Zu 1. Lies die Doku zu MySQL Date & Time Functions DATE_FORMAT scheint dafür Dein Favorit zu werden. Das ist aber nur für die Anzeige, nicht für irgendwelche Vergleiche/Rechnungen.

Zu 2. Ich würde UDP nehmen. Dann kommt es darauf an, was Du übertragen willst.
Hier habe ich an #32 mal ein Beispiel veröffentlicht.

Du kannst natürlich genau so gut einen HTTP-Client nehmen, wenn auf dem anderen ESP sowieso ein Webserver laufen sollte. Ist halt mehr Overhead in der Übertragung, kann aber einfacher im Browser getestet werden.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 21:38
Beitrag #26
RE: NODEMCU - SQL-Datenbank

Hallo, leider war ich einige Tage "außer gefecht" und kann leider erst jetzt wieder einsteigen. Aber bis hierher mal liebsten Dank!

Hätte da ne Frage zu sprintf
Ich erstelle eine SQL-Abfrage wie folgt:
Code:
char INSERT_SQL1[] = "INSERT RFID.log(UID, Door, Name, Ergebnis, wann) VALUES ('%d', 'EGT', '%d1', '...', now())";
versuche %d (Kartennummer, das funktioniert) und %d1 (Name des Karteninhabers, geht leider nicht) zu bestücken mit:
Code:
sprintf(query2, INSERT_SQL1, code6, Uname);
code6 ist die Kartennummer passt auch, Uname sollte der Name sein.

Bekomme aber dann die Fehlermeldung:
cannot pass objects of non-trivially-copyable type 'class String' through '...'

Hab irgendwie das Gefühl, da Uname als String definiert ist, dass hier das Problem liegt, oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 21:48
Beitrag #27
RE: NODEMCU - SQL-Datenbank
Was soll %d1 sein? Wenn Du eine Zeichenkette (char-Array) einsetzen willst, ist das %s. Hast Du Dich nicht mit den Formaten beschäftigt?

Ansonsten zeige mehr Code, damit man Dich versteht.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 22:00
Beitrag #28
RE: NODEMCU - SQL-Datenbank
(25.03.2020 21:48)Tommy56 schrieb:  Was soll %d1 sein? Wenn Du eine Zeichenkette (char-Array) einsetzen willst, ist das %s. Hast Du Dich nicht mit den Formaten beschäftigt?

Ansonsten zeige mehr Code, damit man Dich versteht.

Gruß Tommy

Was genau an Code brauchst Du - evt. alles?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 22:05
Beitrag #29
RE: NODEMCU - SQL-Datenbank
Zumindest die Variablendeklarationen, den Formatstring (korrigiert!) und den kompletten Aufruf von sprintf.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 22:09
Beitrag #30
RE: NODEMCU - SQL-Datenbank
(25.03.2020 22:05)Tommy56 schrieb:  Zumindest die Variablendeklarationen, den Formatstring (korrigiert!) und den kompletten Aufruf von sprintf.

Gruß Tommy
Hier sind meine SQL-Definitionen
Code:
MySQL_Connection conn((Client *)&client);
char SELECT[] = "SELECT * FROM RFID.User WHERE `UID` = '%d'";
char SELECT_VON[] = "SELECT * FROM RFID.User WHERE `UID` = '%d'";
char INSERT_SQL[] = "INSERT RFID.log_anfrage(UID, Door, Datum) VALUES ('%d', 'EGT', now())";
char INSERT_SQL1[] = "INSERT RFID.log(UID, Door, Name, Ergebnis, wann) VALUES ('%d', 'EGT', '%s', '...', now())";
char query[128];
char query1[128];
char query2[128];

und hier der Aufruf dann:
Code:
MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
      sprintf(query2, INSERT_SQL1, code6, Uname);
      Serial.println(query2);
      cur_mem->execute(query2);
      column_names *columns = cur_mem->get_columns();

Habe das Format geänder in der SQL Definition aber bekomme gleiche Meldung!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 22:39
Beitrag #31
RE: NODEMCU - SQL-Datenbank
Ich sehe immer noch nicht, wie code6 und Uname deklariert sind.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2020, 22:45
Beitrag #32
RE: NODEMCU - SQL-Datenbank
(25.03.2020 22:39)Tommy56 schrieb:  Ich sehe immer noch nicht, wie code6 und Uname deklariert sind.

Gruß Tommy

Sorry, bin leider nicht 100% fit.

String Uname="1";

long code6 = 0;

Wie gesagt der code6 wird richtig übernommen, hab nur das Problem mit dem Uname
Der Uname wird aufgrund von der SQL-Abfrage mit Inhalt bestückt.
Uname=(row->values[2]);
das klappt auch soweit!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NodeMCU als Repeater Franky1140 12 438 06.03.2021 16:16
Letzter Beitrag: Corvus
  NodeMCU -KNX ak68 16 3.040 24.02.2021 17:06
Letzter Beitrag: matty67
  GPS-Synchronisierung mit NodeMCU-ESP8266 Floke4 3 291 22.02.2021 19:33
Letzter Beitrag: rev.antun
  NodeMCU: zyklisch WDT reset miq19 1 204 21.02.2021 16:30
Letzter Beitrag: miq19
  NodeMCU-ESP8266 Floke4 13 843 25.01.2021 18:17
Letzter Beitrag: hotsystems
  Mit NodeMCU-V3 L9110S Schrittmotor steuern ICookie 14 913 19.01.2021 12:05
Letzter Beitrag: ICookie
  NodeMCU GPIO15 Transistor Ansteuern rev.antun 14 1.222 06.01.2021 20:42
Letzter Beitrag: rev.antun
  Variablen NodeMCU ESP8266-E Speicher Sparen rev.antun 47 2.973 17.12.2020 00:58
Letzter Beitrag: rev.antun
  NodeMCU ESP8266 - IDE Verbindungsprobleme bei D0-Reset Verbindung ayykaramba 8 1.051 14.12.2020 12:09
Letzter Beitrag: N1d45
  Welche Einstellungen in Arduino IDE für NodeMCU frankmehlhop 20 1.750 20.11.2020 08:06
Letzter Beitrag: Beinhardt

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste