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
Lightbulb SPIFFS DOWNLOAD UPLOAD & DELETE Esp8266 NodeMCU Fips 31 24.163 05.09.2020 19:59
Letzter Beitrag: guenni71
Brick 2 NodeMCU zum Fernsteuern von Relais ntz616616 4 562 07.08.2020 07:31
Letzter Beitrag: hotsystems
  ESP32 NodeMCU: Status der SD-Karte georg1010 0 562 15.07.2020 12:18
Letzter Beitrag: georg1010
  NodeMCU steuert UNO/NANO über I2C Tommy56 21 19.876 12.07.2020 17:43
Letzter Beitrag: daniel_hh
  Erster Versuch mit "ESP8266 NodeMCU V3" Mathias 6 1.038 03.07.2020 18:14
Letzter Beitrag: Mathias
  ESP8266 DHT22,SDS011, MYSQL Datenbank und veröffentlichen von Live werten. Bilderberg2020 15 1.809 07.06.2020 15:18
Letzter Beitrag: Tommy56
  ESP32 NodeMCU: Versorgung mit USB und EXT 5V georg1010 7 1.016 03.05.2020 21:00
Letzter Beitrag: hotsystems
  NodeMCU V3 + rhGeiger ak68 19 2.763 17.04.2020 07:35
Letzter Beitrag: Fips
  NodeMCU -KNX ak68 4 1.257 12.04.2020 10:22
Letzter Beitrag: ak68
  nodemcu - ota abernauer 12 1.650 11.04.2020 13:21
Letzter Beitrag: abernauer

Gehe zu:


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